抽象類和介面的總結

2021-08-28 01:45:58 字數 1405 閱讀 8418

[b]類[/b]的表現形式

public class a{}

類的特點:

1)類中的屬性可以是成員屬性,也可以是類屬性

2)類中的方法必須是有方法體的方法,也可以是成員方法,也可以是類方法

3)每個類必須至少有乙個構造方法,預設的是乙個無參的構造方法,可以呼叫構造方法創造對物件

乙個類只能繼承乙個父類,單根繼承

public class a{}

public class b extends a{}

[b]抽象類[/b]

表現形式:

public abstract class a{}

抽象類的特點:

1)抽象類中的屬性和類一樣,可以是成員屬性,也可以是類屬性

2)抽象類中的方法可以是抽象方法,也可以是具體的成員方法

3)抽象類中的方法需要定義訪問限定符

4)抽象類有構造方法,預設的是乙個無參的構造方法,但不能用來建立物件(就是不能new 乙個物件)

5)抽象類是用來充當父類,給子類去繼承和擴充套件的

乙個類只能繼承乙個抽象類

[b]介面(inte***ce)[/b]

表現形式:

public inte***ce a{}

介面的特點:

1)介面中的屬性必須是公共的常量(必須賦初始值)

2)介面中的屬性預設是public static final,必須是public static final

3)介面中的方法必須全部只能是抽象方法

4)介面中的方法預設是public abstract ,必須是public abstract

5)介面中的方法的訪問限定符預設public,必須是public

6)介面沒有構造方法,不能創造物件(就是不能new 乙個物件)

7)介面用來充當父類,給子類去擴充套件的

還有介面的實現:

public class a implements b{}

乙個類可以實現多個介面

public inte***ce c{}

public inte***ce d{}

public class e implements c,d{}

注意:類實現介面,就必須要實現[重寫]介面中的所有的抽象的方法

重寫繼承來的方法/實現介面中的方法的時候,不能減小方法的可見範圍

乙個類可以先繼承乙個類,再實現多個介面

public class f extends a implements c,d{}

抽象類和介面的總結

總結幾句話來說 1 抽象類和介面都不能直接例項化,如果要例項化,抽象類變數必須指向實現所有抽象方法的子類物件,介面變數必須指向實現所有介面方法的類物件。2 抽象類要被子類繼承,介面要被類實現。3 介面只能做方法申明,抽象類中可以做方法申明,也可以做方法實現 4 介面裡定義的變數只能是公共的靜態的常量...

類 抽象類 介面 的 總結

方法 構造方法 建立類時類裡面預設的方法 普通方法 返回值 引數 屬性 可以是變數也可以是常量 普通方法 有具體的方法體 抽象方法 抽象方法就是有返回值 有引數 區別就是抽象方法沒有方法體 例如 public void study int x 他的方法體是空的 為什麼沒有方法體呢?抽象方法是用用來描...

抽象類和介面的區別

要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣。抽象類是一類事物的高度聚合,那麼對於繼承抽象類的子類來說,對於抽象類來說,屬於 是 的關係 而介面是定義行為規範,因此對於實現介面的子類來說,相對於介面來說,是 行為需要按照介面來完成 這些聽起來有些虛,舉個例...