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

1, 動手實戰Scala中類的使用ide

爲方便後續表明的編寫,咱們建立一個新的代碼工做區:函數

建立一個Person類:this

其中的「_」是PlaceHolder,下面咱們看一下若是使用該類:spa

下面看一下private[this]的使用:繼承

因此使用private[this]定義後的內容就沒法外部使用了,這起到了很是好的保護做用;編譯

接下來看一下類的構造函數,首先咱們看一下主構造器的使用:變量

能夠發現Scala中類的主構造器有如下特色:構造函數

1,主構造器直接跟在類名後面,主構造器中的參數會被編譯成類的字段;方法

2,主構造器執行的時候會執行類中的全部不包含在方法體中的語句;im

接下來咱們把主構造器中的name前面的val去掉運行一下:

能夠發現此時運行出錯,這說明Scala語言的主構建函數的第三點很是重要的特性。

3,若是在 主構造器函數的參數中沒有用val或者var去聲明變量,那此時的變量是private[this]級別的,只可以被類內部訪問;

 

接下來咱們看如下附屬構造器:

1, 附屬構造器是用this來聲明的;

2, 附屬構造器中必須調用主構造或者其它附屬構造器;

2,動手實戰Scala中的繼承

先看Class繼承的例子:

下面看一下使用override覆寫父類的方法:

接下來看一下字段的覆寫:

相關文章
相關標籤/搜索