繼承可以解決**復用 即當多個類存在相同的屬性(變數)和方法時,可以從這些類中抽象這些相同的屬性和方法,所有的子類不需要重新定義這些屬性和方法,只需要通過 extends 語句來宣告繼承父類即可
通過以上我們知道了在scala類中定義的屬性,底層都被私有化了,但是可以通過底層提供的setter和getter方法進行訪問
底層機制簡單案例鏈結
package com.xcu.chapter07
object demo01_繼承原理
}class
base
private def test3()
: unit =
}// 子類不可以呼叫父類的私有屬性和方法
class
sub extends base
// 重寫父類的test1()方法
override def test1()
: unit =
}
輸出
20
base 100
sub 100**
****
****
****
****
****
****
****
****
****
***base 100
sub 100
package com.xcu.chapter07
object demo02_向下轉型
else
if(person.isinstanceof[student]
)else}}
}class
person
}class
student extends person
}class
emp extends person
}
C 多型 繼承多型
什麼是多型?個人理解為 在程式語言繼承關係中,子類能替代父類,表現出不同的行為。換句話說 在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法 new 呼叫相同方法時候,將表現出子類或者父類中不同行為 老闆,上 static void main string arg...
scala 繼承extends,with淺見
近來學習scala,在繼承這一塊有一點小小的發現,遂記錄下來,以備以後複習之用。1,當with放在子類定義的後面時,輸出的結果為 300和150 class animal class tiger extends with animal object overridfield 2,當去掉with用子類...
繼承與多型
繼承 繼承是c 語言支援 重用及多型的重要機制。通過繼承,可以繼承可以在現有類的基礎上派生出新類,新類將共享現有類的成員,並且還可以新增新的成員。c 語言中,重用主要表現為可以使用現成的類 如.net框架類庫中的類 來定義新類,主要方法有組合和繼承兩種 繼承是物件導向程式設計支援 重用的另乙個重要機...