Java子類物件中必有乙個父類物件2

2021-06-26 01:06:18 字數 745 閱讀 3363

有些人看到前面我的解釋後,可能會想到如果我的父類是抽象類呢,不是抽象類不能new物件的嗎?如果你想到這個說明你的基礎還不錯,

請聽我慢慢道來,請看下面一段**:

package cn.up.demo6;

public abstract class fu

public void setage(int age)

public abstract void fu();

}

package cn.up.demo6;

public class zi extends fu

}

package cn.up.demo6;

public class test

}

程式執行結果:45

如果子類物件z中沒有父類物件,父類中的成員變數是**來的呢?要知道成員變數是存在物件中的。

通過這個例子同樣解釋了為什麼 子類繼承自抽象類  當要new乙個子類物件,必須重寫父類的全部抽象方法。

通過這個例子我們可以大膽的猜測:

如果乙個類是抽象類,那當然不能顯式new物件了,但是如果乙個子類繼承自乙個抽象類,顯式地new乙個子類物件,那麼那個抽象父類應該是由jvm來new的 

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

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

子類繼承父類,new 乙個子類物件的過程(待完善)

父類 public class jvmbase public static void basestaticmethod public jvmbase 子類 public class jvmsub extends jvmbase public static void substaticmethod p...

pycharm實現在子類中新增乙個父類沒有的屬性

我就廢話不多說了,還是直接看 吧!class car 一次模擬汽車的簡單嘗試 def init self,make,model,year 初始化描述汽車的屬性 self.make make self.model model self.year year self.odometer reading 0...