继承:
①.为了代码复用,代码管理。
②.面向接口编程,依赖于抽象不依赖于具体
1.正常情况下父类都是抽象的,但是有时候一些框架会把父类作为一个具体的类,实质上还是抽象的,从本质上讲把父类中的方法写成一个空实现,有一个好处就是什么都不写,整个程序就可以运行;如果有抽象的方法就必须手动的去覆写这个抽象的方法,整个程序才能运行。
2.抽象类或者父类都会封装很多共同的方法,代码可以复用
涉及一个问题:
有些可变的方法可以放在伴生对象object中,方便以后改动,为什么?
问题的关键在于,类继承的时候会不会继承伴生对象?
答:类可以使用伴生对象中的所有方法,类继承的时候是继承类本身的方法,跟伴生对象没有关系。子类继承父类,而父类可以调用伴生对象中的方法。
所有的RDD的子类都可以复用父类RDD中正常的方法
3.继承一个抽象类必须实现类的抽象方法,凡是覆写父类的方法一律使用 override