抽象類與藉口的區別

抽象類

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

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

接口

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章