Scala的繼承
點選(此處)摺疊或開啟
-
class Person1(val name : String, var age : Int){
-
println("The primary constructor of Person")
-
val school = "BJU"
-
def sleep = "8 hours"
-
override def toString = "I am a Person1!"
- }
點選(此處)摺疊或開啟
-
class Worker(name : String, age : Int, val salary : Long) extends Person1(name, age){ //建立Worker例項時,也會使用name、age填充父類例項。子類也必須將父類的主構造器的引數填滿
-
println("This is the subClass of Person, Primary constructor of Worker")
-
override val school = "Spark" //覆蓋父類的屬性
-
override def toString = "I am a Worker!" + super.sleep //super呼叫父類的方法
- }
點選(此處)摺疊或開啟
-
object OverrideOperations{
-
def main(args: Array[String]) {
-
val w = new Worker("Spark", 5, 100000)
-
println("School :" + w.school)
-
println("Salary :" + w.salary)
-
println(w.toString())
-
}
- }
結果:
The primary constructor of Person //先構造父類(跟java一樣)
This is the subClass of Person, Primary constructor of Worker //構建子類
School :Spark // 屬性被覆蓋
Salary :100000 //子類屬性
I am a Worker!8 hours //子類覆蓋
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1839810/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Scala學習(八)---Scala繼承繼承
- Scala多繼承以及AOP繼承
- Scala 多繼承 & 依賴注入繼承依賴注入
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- 三種繼承的方法:public 繼承/private繼承/protected繼承詳解及區別繼承
- 原型,繼承——原型繼承原型繼承
- 菱形繼承,虛繼承繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- 公有繼承、私有繼承和保護繼承之間的對比繼承
- 類的繼承_子類繼承父類繼承
- 多繼承 與 多重繼承繼承
- C++繼承詳解:共有(public)繼承,私有(private)繼承,保護(protected)繼承C++繼承
- scala_繼承、型別判斷、抽象類、匿名內部類繼承型別抽象
- 好程式設計師大資料教程Scala系列之繼承程式設計師大資料繼承
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- 類的繼承繼承
- Java的繼承Java繼承
- JavaScript的繼承JavaScript繼承
- 繼承繼承
- Cris 的 Scala 筆記整理(八):物件導向中級-繼承和多型筆記物件繼承多型
- C++繼承一之公有繼承C++繼承
- JS原型繼承和類式繼承JS原型繼承
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- 征服 JavaScript 面試:類繼承和原型繼承的區別JavaScript面試繼承原型
- 什麼是繼承?Python繼承的特徵有哪些?繼承Python特徵
- JavaScript中的繼承JavaScript繼承
- 繼承的特點繼承
- PostgreSQL中的繼承SQL繼承
- javascript繼承的方式JavaScript繼承
- django的html繼承DjangoHTML繼承
- JS中的繼承JS繼承
- Java繼承的使用Java繼承
- javascript的superclass繼承JavaScript繼承
- java中的繼承Java繼承
- JavaScript繼承JavaScript繼承
- JavaScript 繼承JavaScript繼承
- 多繼承繼承