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