scala 繼承 多型

2021-10-08 00:17:41 字數 1017 閱讀 7532

繼承可以解決**復用 即當多個類存在相同的屬性(變數)和方法時,可以從這些類中抽象這些相同的屬性和方法,所有的子類不需要重新定義這些屬性和方法,只需要通過 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框架類庫中的類 來定義新類,主要方法有組合和繼承兩種 繼承是物件導向程式設計支援 重用的另乙個重要機...