package cn.itcast.scala.demo2
class Person {
//private关键字和final关键字修饰的常量无法被继承重写
val id: Int = 1
var name: String = "zhangsan"
def sayHello = println("hello")
}
// 子类可以使用extends继承父类,这么做可以提高代码复用性
class Coder extends Person {
var skills: String = "programming"
//继承父类方法和属性需要使用关键字override
//常量需要用override重写
override val id: Int = 1024
//变量可以直接赋值
name = "LaoWang"
//此处的super和java一样,表示调用父类的方法
//override def sayHello: Unit = super.sayHello
//重写方法,修改后面的比分即可
override def sayHello: Unit = println("座右铭是NoCoder-NoBug")
}
//伴生对象因为其伴生类继承了Person类,因此它也可以共享
object Coder {
def main(args: Array[String]): Unit = {
val coder = new Coder
println("他叫" + coder.name + ",id是" + coder.id + ",技能是" + coder.skills)
coder.sayHello
}
}
override关键字也给出了哪些可以重写的提示
控制台输出:
他叫LaoWang,id是1024,技能是programming
座右铭是NoCoder-NoBug