package com.saiermeng;
/*多型:可以理解為事物存在的多種體現形態。
人:男人,女人。
動物:貓,狗。
貓 x = new 貓();
動物 x = new 貓();
1,多型的體現
父類的引用指向了自己的子類物件。
父類的引用也可以接收自己的子類物件。
2,多型的前提
必須是類與類之間有關係。要麼繼承,要麼實現。
通常還有乙個前提:存在覆蓋。
3,多型的好處
多型的出現大大的提高程式的擴充套件性。
4,多型的弊端:
提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。
5,多型的應用
*//*
動物,貓,狗。
abstract class animal1
class cat extends animal1
system.out.println("吃魚");
}public void catchmouse()
}class dog extends animal1
public void kanjia()
}class pig extends animal1
public void gongdi()
}public class duotaidemo1
public static void function(animal1 c)
}執行的結果是:
吃魚上面說到多型的前提還存在覆蓋,下面舉例子來解釋覆蓋的意思:
package com.saiermeng;
public class fugai
}class fu
}class zi extends fu
}執行的結果是zaijian.
Java中的多型
多型也就是乙個名字多中狀態,這就叫多型。例如,人 老師,學生 老師和學生都是人,也就是人現在有兩種狀態。多型有四種型別 1,基本型別的多型。例如,byte,int,double,float,long。例如2,我們可以把它當作int型別,byte型別,long型別,還可以把其當作double型別。2說...
java中的多型
下面乙個例子,可以很清楚的給大家講解什麼是多型 父類 public class baseclass public void test 子類 public class subclass extends baseclass public void sub 呼叫 public static void ma...
Java中的多型
多型 某一種事物的多種存在形態 1 體現 父類引用指向子類的物件,即父類f 子類z,f fu new z 2 好處 大大提高程式擴充套件性 3 前提 必須是繼承或實現關係 且存在覆蓋 4 弊端 只能訪問父類的成員 轉型 父類引用指向子類物件時,又想要使用子類中的方法,那 麼就需要將該父類引用強轉成指...