继承定义
在原有类的基础上定义一个新类,原有类为父类,新类为子类
面向对象:封装,继承,多态
继承的好处:复用代码(不劳而获)和实现多态
书写格式:
class 子类名 extends 父类名
重写
在子类中重新定义父类的同名方法
当子类从父类继承的方法不能满足需要时
override def 方法名(参数可选){}
多态
传入的对象不同,调用方法的效果就不同! 原理:参数是父类类型
处理构造器的调用顺序
先调用父类构造器,再调用子类构造器
在原有类的基础上定义一个新类,原有类为父类,新类为子类
面向对象:封装,继承,多态
继承的好处:复用代码(不劳而获)和实现多态
书写格式:
class 子类名 extends 父类名
在子类中重新定义父类的同名方法
当子类从父类继承的方法不能满足需要时
override def 方法名(参数可选){}
传入的对象不同,调用方法的效果就不同! 原理:参数是父类类型
先调用父类构造器,再调用子类构造器