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覆寫父類的方法:
接下來看一下字段的覆寫: