object Base67 {
class Boss {
def power(): Unit = {
println("Boss 有权力....")
}
var car = "豪车"
}
// 子类 继承 父类
class Nobody extends Boss {
}
def main(args: Array[String]): Unit = {
val b = new Nobody()
println(b.car)
b.power()
}
}
输出结果
重写:子类对父类的方法进行重写 代码如下
object Base68 {
class Boss {
def test(): Unit = {}
def power(): Unit = {
println("Boss 有权力....")
}
var car = "豪车"
}
// 子类 继承 父类
class NoBody extends Boss {
// 子类自己的方法,与父类的方法不同名
def run(): Unit = {
}
override def power(): Unit = {
println("老莫,我想吃鱼了")
}
}
def main(args: Array[String]): Unit = {
val b = new NoBody()
println(b.car)
b.power()
b.run()
}
}
输出结果
子类自己方法,与父类方法不同名1111