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

2021-09-11 20:21:39 字數 558 閱讀 7911

1.抽象類不能被例項化。

2.抽象類可以有建構函式,被繼承時子類必須繼承父類乙個構造方法,抽象方法不能被宣告為靜態。

3.抽象方法只需申明,而無需實現,抽象類中可以允許普通方法有主體

4.含有抽象方法的類必須申明為抽象類

5.抽象的子類必須實現抽象類中所有抽象方法,否則這個子類也是抽象類。

abstract class

inte***ce

例項化不能不能類

繼承關係,乙個類只能繼承乙個類

乙個類可以實現多個介面

資料成員(變數)

和類一樣可以有自己的

一般沒有,只可以時public static final修飾的

方法可以有私有方法,非abstract方法必須實現

只有abstract方法

實現extends

implements

表示關係

is - a

like - a

抽象類也是類

final不可修飾抽象類和抽象方法和介面

private修飾的方法不可被覆蓋,預設被final修飾

普通類,抽象類,介面

抽象類和普通類 抽象類的作用是提供一種模板,增加 的重用性。例如 寫乙個person類。對於普通類 public class person public void eat 這裡person類有名字,年齡屬性,還有乙個介紹職業的方法,假如現在要寫乙個學生類,學生也是人要繼承person。class s...

Java介面和抽象類區別

abstract class inte ce 繼承性單繼承 多實現方法 抽象方法 具體方法 抽象方法 filed 宣告 使用filed欄位 建立的為靜態常量 final static 訪問許可權 public protected private或package public 構造器有 無介面特點 a...

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

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