【Spark亞太研究院系列叢書】Spark實戰高手之路-第2章動手實戰Scala第2小節(2)

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:

相關文章
相關標籤/搜索