普通類實現介面,抽象類實現介面意義何在?

2021-10-19 12:50:40 字數 434 閱讀 1469

介面只是描述應該具備的方法,沒有具體的實現,不能例項化。

介面的方法都是抽象方法,

介面是一種方法宣告。

被abstract修飾的類稱之為抽象類;

抽象類不能例項化;

增加**靈活度,對於乙個只能在父類定義,不同子類有不同的實現方式時,多型就體現在這裡。-- 說不出來的味道,自己悟!

比如說:動物有阿貓,阿狗,小雞,小鴨…,它們都有顏色,名字等屬性

發出聲音等功能,現在抽象出乙個物件出來animal,定義屬性和抽象方法

speak(),子類繼承animal並實現speak().

使用抽象類實現介面,是方便抽象類的子類可以有選擇性的實現介面方法。

即子類無需實現介面的所有方法。

這其實是設計模式中裝飾模式的精簡運用

自定義日誌類。

使用裝飾模式+aop完成自定義註解

普通類,抽象類,介面

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

介面 抽象類 實現類

如上圖介面類list只具有方法,無法例項化,我們在使用時必須通過下面的實現類來使用list的方法。用乙個類 implements 介面,這樣這個類就可以使用介面中的方法了。2.不用implements,通過api文件下的另請參見 方法建立抽象類物件,2.1 比如介面connection connec...

繼承(抽象類 普通類)類與實現介面的區別

一 繼承 抽象類 普通類 類與實現介面的區別 1 繼承抽象類,必須重寫抽象類中所有抽象方法。2 繼承普通類,可以重寫也可以不重寫父類的方法。3 實現介面則必須實現介面中的所有方法。介面中的方法均為抽象方法 二 抽象類 介面的區別 1 類要被子類繼承,介面要被子類實現。2 介面裡不能定義普通變數,而抽...