1.继承
1.1 扩展类
在Scala中
,让子类继承父类,与Java一样,也是使用extends
关键字
class Employee extends Person{
var salary = 0.0
}
继承代表子类可以继承父类的field
和method
;然后子类可以在自己内部放入父类所没有,子类特有的field
和method
;使用继承可以有效复用代码。
子类可以覆盖父类的field
和method
;但是如果父类用final
修饰,则该类无法被继承。还可以将field
和method
用final修饰,field和method是无法被覆盖的。
1.2 重写方法
在Scala中重写一个方法必须使用override修饰符。override关键字可以帮助我们尽早地发现代码里的错误,比如:override
修饰的父类方法的方法名我们拼写错了;比如要覆盖的父类方法的参数我们写错了;等等
public class Person{
override def toString = getClass.getName+"[name ="+name+"] "
}
此外,在子类覆盖父类方法之后,如果我们在子类中就是要调用父类的被覆盖的方法呢?那就可以使用super关键字,显式地指定要调用父类的方法.(和java一样)</