1. 程式人生 > >scala面向物件

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