3,動手實戰Scala中的抽象類ide
抽象類的定義須要使用abstract關鍵字:spa
上面的代碼定義並實現了抽象方法,須要注意的是咱們把直接運行的代碼放在了App這個trait的子類中,關於App內部幫助咱們實現了main方法並管理了工程師寫的代碼;對象
下面看一下抽象類中未被初始化的變量的使用:繼承
4,動手實戰Scala中的trait接口
trait相似於Java 8中能夠帶default method的接口。it
trait中能夠帶有實現的方法,也能夠帶有抽象方法,使用trait的方式是with而混入類中。變量
下面先看trait的一個實例:方法
注意,咱們這裏使用trait的使用使用的是extends,這是由於ConcreteLogger沒有繼承其它的類或者trait的緣故;im
子trait能夠覆寫實現父trait的方法:margin
若是子trait在若是覆寫父trait中已經實現的方法就必須使用override關鍵字:
下面展現一下在對象中混入trait: