多型(3)物件導向的三大特徵之三

2022-08-20 18:45:14 字數 813 閱讀 5050

多型:重寫方法:

(1)位置:子類和父類中有同名方法

(2)方法名相同,返回值型別和修飾符相同

方法體不同

有時候子類會替代父類的方法

多型的形式一:

public void feed(pet pet)

mas.feed(cst);

父類做形參,子類做實參

程式中的多型,由於條件按不同,產生的結果也不同

多型:同乙個引用型別,使用不同的例項而進行不同的操作,父類引用子類物件

多型的第二種形式;

//父類做型別子類例項化

pet pet2=new cat();//new dog就走dog //做什麼事情就呼叫什麼事情的方法ti

pet2.eat();

向上轉換稱為自動轉換

多型的第三種形式:

父類作為方法的返回型別,子類作為例項化。(型別自動轉換)

public pet getpet(int typeid)else if(typeid==2)else if(typeid==3)

return pets;

}intanceof

子類轉換為父類:向上轉型,自動型別轉換

向下轉換:

父類轉換為子類,結合instanceof運算子進行(判斷是否是子類,/父類)強制型別轉換(用於進行強制型別轉換)

多型,搞了半天多寫幾個例子,就好了

所謂多型就是指乙個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但通過乙個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。

多 態 (物件導向特徵之三)

函式本身就具備多型性,某一種事物有不同的具體的體現。體現 父類引用或者介面的引用指向了自己的子類物件。animal a new cat 多型的好處 提高了程式的擴充套件性。多型的弊端 當父類引用指向子類物件時,雖然提高了擴充套件性,但是只能訪問父類中具備的方法,不可以訪問子類中特有的方法。前期不能使...

物件導向三大特徵 多型

訊息是乙個物件與另乙個物件的通訊單元,是要求某個物件執行類中定義的某個操作的規格說明。傳送給乙個物件的訊息定義了乙個方法名和乙個參數列 可能是空的 並指定某乙個物件。物件接收的訊息則呼叫訊息中指定的方法,並將形式引數與參數列中相應的值結合起來。如有兩個類分別是教練和運動員,如下 教練類 public...

物件導向三大特徵之多型

1.概念 同乙個動作用於吧不同的物件產生不同的行為 2.體現方式 1 方法過載 overload 2 方法重寫 override 3 物件的多型性 父類的引用指向子類的例項 3.多型可以分為編譯時多型和執行時多型 編譯時多型 靜態的,主要指的是方法過載,因為在編譯時呼叫相同的方法通過不同的形參列表來...