scala面向对象
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
?
總結
- 上一篇: 特征工程(笔记)
- 下一篇: Scala操作外部数据