1. 父类一般都是抽象的,但是有时候,一些框架也会把父类作为具体的类,但是本质还是抽象的,只不过他把父类的方法写成“空实现”,这样做的好处,可以什么都不写,整个程序就可以运行。如果父类有抽象的方法,就必须手动复写这个方法,整个程序才能运行。
2. 抽象类和父类会封装共同的方法,子类都可以复用父类的方法(大多数,权限问题),这是代码复用。
3. 类继承的时候会继承它的伴生对象?不会。类可以使用伴生对象里面的所有方法,但是类继承的时候是继承类本身,我们可以看见的是类的接口。
4. 所有RDD的子类都可以复用复用父类的正常的方法。
5. 抽象的方法在具体子类必须实现,当复写父类方法,必须使用override。Override既可以复写父类的方法,也可以复用父类的属性。
6. 子类想调用父类的具体方法,可以用super
7. isInstanceOf:判断是否某个子类
asInstanceOf:父类类型转化某个子类
8. trait可以没有抽象方法,这个借口方法就是工具方法的集合。
9. scala继承第一个关键字必须是extends,然后可以用with再继承接口。Scala中的接口支持多重继承,类和抽象类不支持多重继承。
10. 接口中的抽象方法就是那些没有方法体的方法。
11. 抽象属性:就是没有被实例化的属性(没有被赋值)。例:val name : String,抽象属性必须说明String类型,