當前位置:生活科普幫 >

生活百科 >居家生活 >

把子類物件複製給父類,呼叫方法時呼叫的是父類的還是子類的

把子類物件複製給父類,呼叫方法時呼叫的是父類的還是子類的

把子類物件複製給父類,呼叫方法時呼叫的是父類的還是子類的

把子類物件複製給父類,呼叫方法時呼叫的是父類的。在Java中,當你將子類物件複製給父類物件時,實際上是建立了一個新的父類物件,其中包含了子類物件的所有屬性和方法。因此,當你呼叫父類物件的方法時,實際上是呼叫了父類物件的方法,而不是子類物件的方法。

舉個例子,假設你有一個父類Person,它有一個方法sayHello(),以及一個子類Student,它也有一個方法sayHello()。現在,如果你將一個Student物件複製給一個Person物件,那麼這個Person物件就會包含一個Student物件的所有屬性和方法,包括sayHello()方法。當你呼叫Person物件的sayHello()方法時,實際上是呼叫了Person物件的sayHello()方法,而不是Student物件的sayHello()方法。

需要注意的是,當你從子類繼承父類的屬性和方法時,子類物件可以訪問父類物件的屬性和方法,但是當你從父類繼承子類的屬性和方法時,父類物件無法訪問子類物件的屬性和方法,因為父類物件只包含了子類物件的屬性和方法,而不包含父類物件的屬性和方法。


  • 文章版權屬於文章作者所有,轉載請註明 https://shkpb.com/baike/jujia/1yzlv0.html