Scala继承知识点

抽象类可以继承抽象类

1。父类一般都是抽象的,有时候一写框架会把父类作为一些类,空实现,框架不要求写什么代码就能跑起来。

2。抽象类 父类会封装很多方法,很多父类的方法子类都是可以复用的,当然还是有权限的问题。Spark中 所有的RDD的子类都能天然的继承RDD中的方法。

3。类的抽象方法,当继承的时候一定要实现,不然不能使用,当实现或者是覆写父类的抽象方法是必须使用override的好处有2点:第一、别人看你代码,一眼就看出父类中有这个方法,方便别人;第二、方法名写错或者参数传错都会有提示,方便自己

override既可以覆写方法也可以覆写属性

4。isInstanceOf和asInstanceOf将父类行型的变量转换成子类型 面向接口编程时,看是哪种具体的子类,然后用asInstanceOf将父类转换成子类

getClass可以精确到类的实现,从classOf 具体到类本身

5。好的继承 好的约定 是组织大型工程项目 组织团队的手段 父类约束子类 子类有不同的实现  版本迭代  修改代码很方便


你可能感兴趣的:(Scala继承知识点)