8.4.1 Scala 继承的基本语法
在 Scala 中扩展一个基类和 Java 中很像,只是多了两个非常好的限制:
其一,方法的重写必须用
override
关键字;其二,只有主构造器能传递参数给基类的构造器。
class 子类名 extends 父类名 {
//类体
}
说明:
继承的关键字与 Java 一样, 也是使用
extends
可以继承父类的属性和方法
Scala 支持单继承, 不支持多继承
package com.atguigu
object Student {
def main(args: Array[String]): Unit = {
val s = new Student
println(s.age)
s.say()
s.study()
}
}
class Student extends Person {
def study(): Unit = {
println(this.name + " good good study, day day up")
}
}
class Person {
var age = 10
var name = "小明"
def say(): Unit = {
println("Person的say方法:" + this.age)
}
}