Java學習筆記之介面和抽象類

不知為何就叫呵呵發表於2016-08-14

介面(interface)
1.interface建立一個介面,implements實現介面
interface jiekou{}
class lie implements jiekou{}
2.介面可以有屬性,但必須賦值,不建議在介面定義屬性(可用於定義常量)
3.介面,可以定義與介面同名的方法
4.介面的所有方法都沒有方法體
interface jiekou{void a();}

5.介面定義的方法的許可權修飾預設是public,實現介面的類重寫其方法時,必須顯示宣告public修飾;
6.實現介面的類必須實現介面內定義所有的方法,但抽象類除外,而抽象類的非抽象子類必須實現
7.一個類可以實現多個介面,介面名與介面名之間使用逗號(,)隔開
8.介面可以繼承介面,同類的繼承,使用extends關鍵字。
9.介面的意義在於定義一組標準或規範。

抽象類(abstract)

1.定義抽象類:public abstract class HelloWorld{}

2.定義抽象方法:abstract void func();

3.抽象方法必須放在抽象類中,但抽象類不一定要定義抽象方法。

4.抽象類中可以定義普通方法;

5.抽象類不能例項化,但可以建立抽象型別的引用,必須指向其非抽象子類:Parent a =new Son();

6.抽象方法沒有方法體;

7.繼承抽象類的非抽象子類,必須重寫所有抽象父類沒有實現的方法。

相關文章