JAVA學習 多型

2021-06-22 06:16:30 字數 976 閱讀 4678

//需求:實現多型

//功能演化,先要求,能繼承父類,實現,功能。

//貓吃魚,狗吃骨頭,豬吃飼料。

//貓狗豬都有自己的特有屬性,他們都屬於動物。

//第124行的  問題。沒有解決。

abstract class animal

class cat extends animal

public void catchmouse()

} class dog extends animal

public void seehouse()

} class pig extends animal

public void  sleep() }

class  duotaidemo /*

public static void function(cat c)

public static void function(dog d)

public static void function(pig p)

*/ public static void function(animal a )    //實現,功能簡化。多型,實現功能擴充套件性。

else if(a instanceof dog)

else 

}} /*

父類 x = new 子類();    //型別提公升,向上轉型。

x.功能();                   //    如果想要強制將父類的引用。轉換成子類型別,向下轉型.     (這個功能,如果父類沒有的話,能過實現嗎? )

子類  y = (子類)x;   //    不能將父類的物件轉成子類型別。我們能轉換的是父類應用指向了自己的子類物件時。該應用可以被提公升,也可以被強制轉換。

y.功能();      //子類的功能。

//這裡面轉來轉去,都是子類在變化,實現的功能都是子類的。(多型自始至終都是子類物件在做變化。)

*/

Java學習 java 多型

多型 一種事物的多種形態 多型的規則 前提 1.類與類之間要建立關係,建立繼承的關係 2.必須要有方法的重寫 3.父類的指標 引用 指向子類的物件 空間 public static void main string args class animal class cat extends animal...

Java學習 多型

用方法重寫和方法過載來實現 方法重寫 要求子類的訪問修飾符要大於等於父類的訪問修飾符 宣告父類,建立子類 父類裝載子類 父類的引用指向子類的例項 1.宣告誰的引用,就呼叫誰的屬性和方法 不管new的是誰 2建立的 new 是誰的空間,就實現誰的功能 3.建立什麼型別,就可以強轉成什麼型別 將父類轉成...

Java學習 多型

多型可以理解為事物存在的多種體現形態 人 男人,女人 貓 x new 貓 動物 x new 貓 1 多型的體現 父類的引用指向類自己的子類物件。父類的引用也可以接收自己的子類物件 2 多型的前提 必須是類與類有關係,要麼繼承要麼實現 通常還有乙個前提,存在覆蓋。3 多型的好處 多型的出現大大的調高程...