【Spark亚太研究院系列丛书】Spark实战高手之路-第2章动手实战Scala第2小节:动手实战Scala面向对象编程(2)

3,动手实战Scala中的抽象类ide

 

抽象类的定义须要使用abstract关键字:spa

 

上面的代码定义并实现了抽象方法,须要注意的是咱们把直接运行的代码放在了App这个trait的子类中,关于App内部帮助咱们实现了main方法并管理了工程师写的代码;对象

下面看一下抽象类中未被初始化的变量的使用:继承

4,动手实战Scala中的trait接口

 

trait相似于Java 8中能够带default method的接口。it

trait中能够带有实现的方法,也能够带有抽象方法,使用trait的方式是with而混入类中。class

下面先看trait的一个实例:变量

注意,咱们这里使用trait的使用使用的是extends,这是由于ConcreteLogger没有继承其它的类或者trait的缘故;方法

子trait能够覆写实现父trait的方法:im

若是子trait在若是覆写父trait中已经实现的方法就必须使用override关键字:

下面展现一下在对象中混入trait:

相关文章
相关标签/搜索