建立一個子類別物件會不會建立父類別物件?
不會,只建立了一個子類別對象,但是往父類別物件的建構方法傳了子類別對象的位址;給子類別物件初始化的時候,呼叫了父類別的建構方法。
證明:
class A{ public A(){ System.out.println("A=="+this.hashCode()); } } class B extends A{ public B(){ System.out.println("B=="+this.hashCode()); } } public class test{ public static void main(String[] args){ A test=new B(); } }
結果:
A==366712642
B==366712642
如果子類別物件建立的同時也創建了一個父類別對象,那麼父類別和子類別建構方法中this的hashcode(記憶體位址)會不一樣,但結果相同。
以上是建立一個子類別物件會不會建立父類別物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!