Scala 继承

继承:

  ①.为了代码复用,代码管理。

  ②.面向接口编程,依赖于抽象不依赖于具体

1.正常情况下父类都是抽象的,但是有时候一些框架会把父类作为一个具体的类,实质上还是抽象的,从本质上讲把父类中的方法写成一个空实现,有一个好处就是什么都不写,整个程序就可以运行;如果有抽象的方法就必须手动的去覆写这个抽象的方法,整个程序才能运行。

2.抽象类或者父类都会封装很多共同的方法,代码可以复用

  涉及一个问题:

    有些可变的方法可以放在伴生对象object中,方便以后改动,为什么?

    问题的关键在于,类继承的时候会不会继承伴生对象?

    答:类可以使用伴生对象中的所有方法,类继承的时候是继承类本身的方法,跟伴生对象没有关系。子类继承父类,而父类可以调用伴生对象中的方法。

  所有的RDD的子类都可以复用父类RDD中正常的方法

3.继承一个抽象类必须实现类的抽象方法,凡是覆写父类的方法一律使用 override

原文地址:https://www.cnblogs.com/wq3435/p/6966380.html