抽象 介面的定義使用

2021-10-08 02:51:56 字數 909 閱讀 1766

抽象類

抽象概念:凡是說不清的,講不明白的就是抽象

抽象類由來:繼承思想是子類的共性內容,抽取形成父類,有些功能在父類中無法體現了

抽象類存在的意義

作用:繼承,誰是誰的一-種

強制:子類重寫抽象方法

保證:繼承系統中,所有類功能完整性

抽象類和抽象方法定義

抽象類的使用

抽象類中成員的定義

抽象類的子類依然有可能還是抽象類

當-個子類繼承抽象類後,重寫了-部分抽象方法,另- 部分抽象方法沒有重寫,子類還是乙個抽象類,依然不能建立物件

抽象類的案例

抽象類的員工案例:公司的組織 介面

介面在生活中到處都是

介面:咋程式中可以這樣理解,當乙個類中的方法全部都是抽象方法的時候,這個類稱為介面

介面始終特殊的抽象類

介面定義關鍵字 inte***ce

格式public inte***ce 介面名{}

介面成員定義(基於jdk7)

介面的使用

介面的多實現

類之間是單繼承關係,存在侷限性,出現介面概念,可以讓乙個類實現多個介面,對單繼承的一種技術上的改進

多實現的寫法

public class a implements 介面b,介面c

乙個類在繼承乙個類的同時,實現多介面

先寫繼承,在寫介面實現

a: 類重寫d類的方法,介面b和c的方法

介面的關係

類和類之間是繼承關係,不支援多繼承,可以多層繼承

類和介面之間是實現關係,支援多實現,類可以多實現介面

介面和介面之間的關係是繼承,介面之間支援多繼承關係

介面的實現類還是抽象類

定義實現類實現了介面,但是之重寫了一部分抽象方法,這個實現類還是抽象類

抽象類和介面的區別

介面的定義

類的定義 class apublica publica int a 普通類裡面的 方法和屬性 的訪問修飾符要小於等於當前類的訪問修飾符 可以是public protected private static final int variable static int staticvariable fi...

抽象類和介面的使用

1.抽象類和介面是專案設計相關,不關心具體實現細節 2.介面可以多繼承 類只能單繼承 3.如果是 描述 則定義成類 如果是 功能擴充套件 則定義成介面 介面a 不能建立物件 如果要用某乙個方法還需要同時覆蓋其他所有的方法 inte ce a 用乙個類去 空實現 介面a裡的方法,然後再派生子類,就可以...

抽象類與介面的定義與區別

如果乙個類中沒有包含足夠的資訊來描述乙個具體的物件,這樣的類就是抽象類。抽象類的作用 1.包裝一組行為的抽象描述。2.禁止某個類的例項化。類宣告前增加關鍵字abstract,則宣告該類為抽象類。注意 1.抽象方法的訪問控制符不能是privat的。那麼抽象類 父類 的引用是無法訪問private的成員...