scala面向物件
阿新 • • 發佈:2018-11-19
1、scala面向物件概述
oo
封裝:屬性、方法封裝到類中
User: int id,String name,Date birthday ..... getter/setter
繼承:父類和子類之間的關係
User extends Person
多型:父類引用指向子類物件
Person person = new User()
Person person = new User()
2、類的定義和使用
3、構造器和附屬構造器
主構造器,主構造器的引數列表寫在類名的後面,而構造器的內容寫在類定義裡面
附屬構造器
附屬構造器的第一行程式碼必須要呼叫主構造器或其它附屬構造器
4、繼承和重寫
繼承:父類和子類之間的關係
會先執行父類的方法,如果引數子類有,而父類沒有需要加上var
5、抽象類
通常是因為它的某個或某幾個方法沒有被完整定義(只有定義,沒有實現),抽象類需要子類實現
6、伴生類和伴生物件
如果有一個class,還有一個與class同名的object,那麼就稱object是class 的伴生物件,class是object的伴生類
7、apply
類名()=》object.apply
物件()=》class.apply
8、case class
和一般類的區別是不用new