java 抽象類和介面1 基本概念

2021-08-21 23:31:45 字數 576 閱讀 6163

抽象類是用來捕捉子類的通用特性的 。它不能被例項化,只能被用作子類的超類。抽象類是被用來建立繼承層級裡子類的模板

介面是抽象方法的集合。如果乙個類實現了某個介面,那麼它就繼承了這個介面的抽象方法。這就像契約模式,如果實現了這個介面,那麼就必須確保使用這些方法。介面只是一種形式,介面自身不能做任何事情

繼承 is a 是基本功能.

介面 like a 是額外功能,介面是程式功能的擴充套件.

舉個例子

1 學員都有學習工功能(基本功能),抽菸則是額外功能(有些學員是不抽菸的)

2當我在空軍服役時,我參加了飛行員訓練,後來成為美國空軍(美國空軍)飛行員。那時我沒有資格飛任何東西,必須參加飛機型別的訓練。一旦我合格,我就成了飛行員(抽象類)和c-141飛行員(具體的班級)。在我的一次作業中,我被賦予了額外的職責:飛機安全**。現在我仍然是一名飛行員和c-141飛行員,所有美國空軍飛行員都必須遵守某些空軍的規定:所有的c-141(或f16,或t-38)飛行員都是美國空軍飛行員。但是並不是所有的飛行員是飛機安全**。

總結一下:

飛行員:抽象類

c - 141飛行員:具體類

安全**:介面

抽象類基本概念

90 正規 在以後所有進行的專案開發之中,絕對不要出現乙個類去繼承乙個已經實現好的類,而只能夠繼承抽象類和介面。物件多型性的核心本質在於方法的覆寫上,那麼如果說現在子類沒有去進行指定方法的覆寫,這樣的操作就有些不合要求的。所以如果對子類的方法進行一些強制的要求就必須採用抽象類來解決。抽象類的基本概念...

抽象類的基本概念

抽象類的基本概念 包含乙個抽象方法的類就是抽象類。抽象方法 只宣告而未實現的方法稱為抽象方法,抽象方法必須使用abstract關鍵字宣告。1 包含乙個抽象方法的類必須是抽象類。2 抽象類和抽象方法都要使用abstract關鍵字宣告。3 抽象方法只宣告不實現。4 抽象類必須被子繼承,子類 如果不是抽象...

Java 介面和抽象類

介面,inte ce,介面泛指供別人呼叫的方法和函式。介面的形式 public inte ce inte cename 介面的特點 1 介面中可以含有變數和方法。2 其中變數被隱式的指定為public static final 變數並且只能是這種變數。3 介面的方法隱式的指定為public abst...