抽象類和介面的作用

2021-06-17 22:51:02 字數 447 閱讀 4210

抽象類:就是乙個類但是它又不是具體的某個事物,比如 交通工具類

介面:跟抽象類差不多但是它不屬於哪個類別,比如 會跑 的 當然這不能叫一類,一般情況下我們對問題的處理可以定義為介面。

還有更重要的一點就是類是可以實現多介面的

多型:其實繼承和介面很大的乙個作用就是為了多型啦

如圖:

具體**如下

型別一汽車 = new 汽車();

人.訂票(汽車);

動車 = new 動車();

人.訂票(動車);

飛機 = new 飛機();

訂票(飛機);

型別二交通工具 = new 交通工具();//具體是什麼就是什麼 如飛機 = new 飛機();

人.訂票(交通工具);

抽象類和介面的區別

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

抽象類和介面的比較

1.抽象類 是一種特殊的類,具有以下特點 a 抽象方法只作宣告,而不包括實現,可以是看成沒有實現體的虛方法。b 抽象類不能被例項化,除此之外,具有類的其他特性。c 抽象類可以但不是不惜具有抽象方法和抽象方法,但是一旦有了抽象方法,就一定要把這個類宣告為抽象類。d 具體派生類必須覆蓋抽象類的抽象方法。...

抽象類和介面的區別

net提供了介面,這個不同於class或者struct的型別定義。介面有些情況,看似和抽象類一樣,因此有些人認為在.net可以完全用介面來替換抽象類。其實不然,介面和抽象類各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣...