關於父類引用指向子類物件

2022-06-19 18:51:08 字數 591 閱讀 9073

父類的引用指向子類的物件

當子類繼承的父類時子類會繼承父類的屬性以及方法,當用父類去接收子類物件時:

1.如果子類中含有與父類同名屬性時,雖然物件中存在子類中的資料,但是無法去呼叫,可以通過在子類中重寫get,set方法去獲取資料。

2.如果子類中沒有重寫父類的方法時,無法用物件去呼叫子類的屬性以及方法,但可以用物件去呼叫父類的屬性以及方法。

3.如果子類重寫了父類的方法時(不包括過載),用物件去呼叫時會優先執行子類的方法,而不是父類的方法。

4.當父類中不包含子類的方法時,該物件只能呼叫父類的方法,無法使用該物件去呼叫子類的方法。

5.當父類中不包含子類的屬性時,該物件只能呼叫父類的屬性,無法使用該物件去呼叫子類的屬性。

關於父類引用指向子類物件

例如 有以下2個類 public class father public class son father father f new son 這種用法叫做 父類引用指向子類物件,或者叫 父類指標指向子類物件 指的是定義乙個父類的引用,而它實際指向的是子類建立的物件。好處是什麼?下面做幾個測試,第一種...

關於父類引用指向子類物件

很多人在初次接觸設計模式的時候,最大的疑惑莫過於碰到這樣的句子 父類animal和子類dog animal a2 new dog 這是什麼玩意兒?究竟有什麼用途,我直接用子類物件不就完了?我們就來解釋一下 這是什麼玩意兒?re 這種用法叫做 父類引用指向子類物件 跟繞口令似的 或者叫 父類指標指向子...

父類引用指向子類物件

要理解多型性,首先要知道什麼是 向上轉型 我定義了乙個子類cat,它繼承了animal類,那麼後者就是前者是父類。我可以通過 cat c new cat 例項化乙個cat的物件,這個不難理解。但當我這樣定義時 animal a new cat 這代表什麼意思呢?很簡單,它表示我定義了乙個animal...