scala之继承

本文介绍了Scala中的继承机制,包括抽象类和父类的角色,类如何复用父类的方法,子类如何调用父类方法,以及关于`override`、`super`、`isInstanceOf`和`asInstanceOf`的使用。此外,还讨论了Scala的特质(trait)特性,接口的多重继承,以及抽象属性的概念。
摘要由CSDN通过智能技术生成

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类型,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值