普通類,抽象類,介面

2021-07-15 09:43:37 字數 726 閱讀 1496

抽象類和普通類:

抽象類的作用是提供一種模板,增加**的重用性。

例如:寫乙個person類。

對於普通類:

public

class person

public

void

eat()

}

這裡person類有名字,年齡屬性,還有乙個介紹職業的方法,假如現在要寫乙個學生類,學生也是人要繼承person。

class s***ents

},同理有乙個教師類

public

class teachers

}

在上述情況下,person中的dojob沒有意義,但是eat卻是有意義的,抽象類為這種情況提供了一種解決方法。允許類中同時含有抽象方法和具體方法。

public

abstract

class person

}

增加**的重用性,同時保證介面的靈活性。

抽象類和介面:

抽象類和介面都可以被繼承,不同的是,介面內的方法不能實現,需要繼承的類來具體實現其方法,而抽象類中的方法可以被具體實現,並且繼承的類可以重寫其方法。乙個類可以繼承乙個抽象類,但是可以繼承多個介面。通常,介面被運用於實現比較常用的功能,便於日後維護或者新增刪除方法,而抽象類更傾向於充當公共類的角色。不適於在日後重新對裡面的**進行修改。

普通類,靜態類,抽象類和介面

普通類 可以例項化就是new乙個,可以被繼承,有預設的構造方法即使不寫出來。靜態類 不能例項化,不能被繼承,沒有預設的構造方法,但是有靜態構造方法作用是給靜態屬性賦值。抽象類 不能例項化,只能被繼承,被繼承的時候子類必須實現抽象類中的抽象方法。介面 可以被呼叫,可以被繼承。抽象類和介面其實很像,但是...

java抽象類和普通類的區別,抽象類和介面的區別

1.抽象類不能被例項化。2.抽象類可以有建構函式,被繼承時子類必須繼承父類乙個構造方法,抽象方法不能被宣告為靜態。3.抽象方法只需申明,而無需實現,抽象類中可以允許普通方法有主體 4.含有抽象方法的類必須申明為抽象類 5.抽象的子類必須實現抽象類中所有抽象方法,否則這個子類也是抽象類。abstrac...

類 抽象類 介面

1.類 變數 靜態和非靜態 常量方法 靜態和非靜態 構造方法 游離塊靜態塊 內部類 靜態和非靜態 2.抽象類 類中可以定義抽象類都可以定義 抽象方法 特點 不能建立物件,不是因為沒有構造器或者構造器私有 3.介面 介面的概念 介面是功能的集合,同樣也是一種引用資料型別,是比 抽象類 更為抽象的類 介...