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: