介面只是描述應該具備的方法,沒有具體的實現,不能例項化。
介面的方法都是抽象方法,
介面是一種方法宣告。
被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 介面裡不能定義普通變數,而抽...