1. 程式人生 > >抽象類和接口,老生常談

抽象類和接口,老生常談

extend 沒有 col extends bstr 屬性和方法 -s 接口 fin

抽象類

特點:
1.抽象類中可以構造方法
2.抽象類中可以存在普通屬性,方法,靜態屬性和方法。
3.抽象類中可以存在抽象方法。
4.如果一個類中有一個抽象方法,那麽當前類一定是抽象類;抽象類中不一定有抽象方法。
5.抽象類中的抽象方法,需要有子類實現,如果子類不實現,則子類也需要定義為抽象的。
6,抽象類不能被實例化,抽象類和抽象方法必須被abstract修飾

關鍵字使用註意:
抽象類中的抽象方法(其前有abstract修飾)不能用private、static、synchronized、native訪問修飾符修飾。

接口

1.在接口中只有方法的聲明,沒有方法體。
2.在接口中只有常量,因為定義的變量,在編譯的時候都會默認加上public static final
3.在接口中的方法,永遠都被public來修飾。
4.接口中沒有構造方法,也不能實例化接口的對象。(所以接口不能繼承類)
5.接口可以實現多繼承
6.接口中定義的方法都需要有實現類來實現,如果實現類不能實現接口中的所有方法則實現類定義為抽象類。
7,接口可以繼承接口,用extends

抽象類和接口,老生常談