1.继承的概念和基本语法
object Class11 {
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()
}
}
2.继承的好处之复用代码
object Class11 {
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()
}
}
3.继承的方法重写
object Class12 {
class Father() {
println("Father 构造器被调用")
}
class Son extends Father(){
println("Son 构造器被调用")
}
def main(args: Array[String]): Unit = {
new Son()
}
}
4.带参的构造器
object Class13 {
class Dog(var name:String,var age:Int) {
println(s"Dog ${name}, ${age} 构造器被调用")
}
class RuralDog(name:String, age:Int) extends Dog(name, age) {
println("RuralDog的构造器...")
}
def main(args: Array[String]): Unit = {
new RuralDog("旺财", 3)
}
}
5.
object Class13 {
class Dog(var name:String,var age:Int) {
println(s"Dog ${name}, ${age} 构造器被调用")
}
class RuralDog(name:String, age:Int,var color:String) extends Dog(name, age) {
println("RuralDog的构造器...")
}
def main(args: Array[String]): Unit = {
var dog1 = new RuralDog("旺财", 3 ,"土黄色")
}
}