码迷,mamicode.com
首页 > 其他好文 > 详细

抽象&继承&重写

时间:2019-03-28 00:24:09      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:int   welcome   实现   初始化   直接   没有初始化   info   inf   this   

抽象&继承&重写

  • 定义父类
abstract class Car{   //是抽象类,不能直接被实例化
   val carBrand: String //字段没有初始化值,就是一个抽象字段
     def info() //抽象方法,不需要使用abstract关键字
     def greeting() {println("Welcome to my car!")}
}
  • 子类实现
class BMWCar extends Car {
    //重写父类字段,需要使用override关键字
    override val carBrand = "BMW"   // 只能重载val字段,var本身就可变
    //重写超类的抽象方法时,不需要使用override关键字
    def info() {printf("This is a %s car. It is on sale", carBrand)} 
    //重写超类的非抽象方法,必须使用override关键字
    override def greeting() {println("Welcome to my BMW car!")} 
}

抽象&继承&重写

标签:int   welcome   实现   初始化   直接   没有初始化   info   inf   this   

原文地址:https://www.cnblogs.com/JZTX123/p/10612055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!