一步步学spark之一scala面向对象Trait 比较重要2.6
2016-05-24 15:55
246 查看
一步步学spark之一scala面向对象Trait
Trait是scala中的接口,此接口与java中的接口不一样,scala中的Trait可以有实现的方法,也可以有抽象方法。Trait可以里面没有一个抽象方法,只有具体方法也可以作为一个Trait,此时Trait经常会被用作工具的集合混入对象中,让对象去使用。
如果一个类或者对象使用Trait,它在前面没有继承其他的类或者没有使用其他的Trait,就要使用extends。
这里没有写main方法而是继承了App类,因为在App类的源代码中有一个main方法
子trait实现复写父trait没有实现的方法
子trait复写父trait中已经实现的方法需要用override
混入(with) 在类中混入trait
在类中混入trait
Trait是scala中的接口,此接口与java中的接口不一样,scala中的Trait可以有实现的方法,也可以有抽象方法。Trait可以里面没有一个抽象方法,只有具体方法也可以作为一个Trait,此时Trait经常会被用作工具的集合混入对象中,让对象去使用。
如果一个类或者对象使用Trait,它在前面没有继承其他的类或者没有使用其他的Trait,就要使用extends。
这里没有写main方法而是继承了App类,因为在App类的源代码中有一个main方法
子trait实现复写父trait没有实现的方法
子trait复写父trait中已经实现的方法需要用override
混入(with) 在类中混入trait
在类中混入trait
相关文章推荐
- 结构体的另外一种形式(pair)
- git如何解决failed to push some refs to git
- Ibaits调用存储过程
- 阅读笔记2:robust visual tracking via convolutional networks without training
- sdut 2884 Painting Cottages 计算几何
- AEAI ESB路由转换机制说明
- .Net 4.5 的async 和await 的简单理解使用
- AEAI ESB路由转换机制说明
- rails devise使用
- hdu1151Air Raid(最小路径)
- 磁盘分区与格式化挂载,创建逻辑卷与raid组建和快照。
- 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- 【论文笔记】Deep Structured Output Learning for Unconstrained Text Recognition
- AIX slibclean
- Odoo 中group domain的优化应用
- Facebook查找RetainCycle开源库的分析
- Kairosdb集群的搭建
- 转载出去:http://blog.csdn.net/han_xiaoyang/article/details/11969497
- HDU 2686 Matrix||HDU 3376 Matrix Again (拆点费用流)
- HDU 1023 Train Problem II (卡特兰数)