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

2021-08-16 21:42:54 字數 403 閱讀 7797

普通類:

可以例項化就是new乙個,可以被繼承,有預設的構造方法即使不寫出來。

靜態類:

不能例項化,不能被繼承,沒有預設的構造方法,但是有靜態構造方法作用是給靜態屬性賦值。

抽象類:

不能例項化,只能被繼承,被繼承的時候子類必須實現抽象類中的抽象方法。

介面:可以被呼叫,可以被繼承。

抽象類和介面其實很像,但是區別有二

1介面可以被繼承,抽象類不能

2抽象類可以定義,

public,protected,package,private

靜態和非靜態屬性

final和非final屬性

但是介面中宣告的屬性,只能是

public

靜態final的

即便沒有顯示的宣告

普通類,抽象類,介面

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

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

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

類 抽象類 介面

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