網站首頁 生活 健康 母嬰 情感 職場 休閒

把子類對象複製給父類,調用方法時調用的是父類的還是子類的

欄目: 居家生活 / 發佈於: / 人氣:3.15W
把子類對象複製給父類,調用方法時調用的是父類的還是子類的

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

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

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