scala outline
继承作用
继承可以解决代码复用
即当多个类存在相同的属性(变量)和方法时,可以把这些相同的属性和方法抽取出来放在父类中,所有的子类不需要重新定义这些属性和方法,只需要extends 父类即可,然后就能拥有这些属性和方法
继承代码示意
注意事项:
Scala只支持单继承,而不支持多重继承,即子类可以只有一个父类
object Person {
def main(args: Array[String]): Unit = {
val std1: Person10 = new Student10("jingjing",18,"00001")
// 输出顺序 1234
}
}
class Person10 {
println("1-父类的主构造方法被调用了")
var name: String = _
var age: Int = _
def this(name: String, age: Int) {
this()
println("2-父类的辅助构造方法被调用了")
this.name = name
this.age = age
}
}
class Student10(name: String, age: Int) extends Person10(name, age) {
println("3-子类的主构造方法被调用了")
var stdNo: String = _
def this(name: String, age: Int, stdNo: String) {
this(name, age)
println("4-子类的辅助构造方法被调用了")
this.stdNo = stdNo
}
}