對多型中的父類 子類的認識

2021-07-11 10:09:08 字數 743 閱讀 6185

對多型中的父類、子類的認識

多型的時候,要注意:子類特有功能,父類引用不能訪問。

若需要訪問,可執行以下操作:

a:建立子類物件即可。

b:把以前的狗轉成真的狗。

多型中的轉型:

a:向上轉型     從子到父。

b:向下轉型     從父到子。

class animal

class dog extendsanimal {

public void eat() {

system.out.println("狗吃肉");

public void lookdoor() {

system.out.println("狗看門");

class cat extendsanimal {

public void eat() {

system.out.println("貓吃魚");

class animaldemo {

public static void main(string args) {

animal a = new dog();       //把狗賦值給動物,狗是動物

a.eat();

dog d = (dog)a;

d.eat();

d.lookdoor();

a = new cat(); //向上轉型

a.eat();

cat c = (cat)a; //向下轉型

c.eat();

C 中的多型 虛函式 父類子類

c 中的多型 虛函式 父類子類 1 如果你期望衍生類別重新定義乙個成員函式,那麼你應該在基礎類別中把此函 數設為virtual。2 以單一指令喚起不同函式,這種性質稱為polymorphism,意思是 the ability to assume many forms 也就是多型。3 既然抽象類別中的...

父類引用指向子類物件(Java中的多型)

class father class son extends father void show class demo father obj new son 編譯看左邊,執行看右邊 1.當出現 父類引用指向子類物件 的情況時,如果子類中重寫了父類中的乙個方法,那麼父類引用在呼叫這個方法的時候,將會呼叫...

多型 父類宣告,子類實現

public class base public void callname static class subextends base public static void main string args 1 父類靜態 塊 包括靜態初始化塊,靜態屬性,但不包括靜態方法 2 子類靜態 塊 包括靜態初...