多型在開發中實際的應用

2021-10-02 17:09:56 字數 1045 閱讀 4604

多型在實際開發中的應用

1、分析:以主人餵養寵物這個場景要實現需要進行型別的抽象:

主人【類】

主人可以餵養寵物,所以主人有餵養的這個動作

寵物【類】

寵物可以吃東西,所以寵物有吃東西這個動作

2、物件導向程式設計的核心:定義好類,然後將類例項化為物件,給乙個環境驅使一下,讓哥個物件之間寫作起來形成乙個系統

3.多型的作用是什麼?

核心:面向抽象程式設計,不再面向具體物件程式設計,寵物是乙個抽象的類,不再面向具體的寵物如貓、狗程式設計

/*寵物貓類*/

public

class

cat}

/*主人類*/

public

class

master

//當多了乙個寵物夠的時候,需要新增新的方法

public

void

feed

(dog d)}}

/*寫乙個測試類*/

public

class

test

/*寫乙個寵物狗*/

public

class

dog}

}

以上**片段可以看出,當新增乙個新動物狗的時候,需要在『主人』類中新增新的方法,從而可以看出沒有使用多型,masterde 擴充套件能力很差,因為只要加乙個新寵物,就需要在master類中新增新的方法

//提高程式的擴充套件力,即降低程式的耦合力【解耦合】

//當增加新的寵物的時候,不用再更改master類內部的內容

public

class

master

}//加入乙個寵物類

public

class

pet//然後讓狗和貓繼承於寵物類

public

class

dogextends

pet}

public

class

catextends

pet}

}

成員函式指標在開發中的實際應用

成員函式指標在開發中的實際應用 前幾天我的 成員函式指標 一文,主要介紹了類成員函式指標的使用方法,大家看了後認為意義不大,那是因為你可能還沒有真正在開發中遇到需要用成員函式指標的情況。這篇文章就作為 成員函式指標 一文補充,舉例說明在什麼情況下使用成員函式指標來簡化開發。設想我們要實現乙個命令直譯...

Oracle 臨時表在實際開發中的應用

sql server 在編寫查詢式的儲存過程的時候,一直都令我為之讚嘆。create procedure ps procedure name as select from table select查詢語句可以作為sql server儲存過程的一部分,直接返回結果集。但在oracle實現這種形式的儲存...

vector在實際多執行緒開發中的應用

首先宣告使用vector的時候執行緒並不是安全的,使用get訪問vector時出現了越界,這裡只是講述筆者在實際開發中vector的應用 1 初始化乙個實體類 usersynandsubs usersynandsub new usersynandsubs 實體類usersynandsubs 有對應的...