物件導向之抽象類,介面小結

2021-09-10 01:48:14 字數 502 閱讀 5434

2、抽象類:

3、介面:

4、介面和抽象類的區別:

發生在父子類之間,子類在繼承父類時,不僅會自動擁有父類的成員(非private的);還可以定義子類獨有的屬性或者方法。
當需要定義子類的具體行為,又要為子類提供共性功能時;所定義的抽象類。
介面是功能的集合,是比抽象類更為抽象的「類」,並且一般情況下不在介面中定義變數(介面中變數預設public static  final  的(即常量))。

介面只描述所應該具備的方法,並沒有具體實現(實現應由相當於介面的子類來實現全部的抽象方法);這樣將功能的定義與實現分離,優化了程式設計。

tips:一切事物均有功能,即一切事物均有介面。且介面也是一種特殊類。

優先選用介面,盡量少用抽象類。

需要定義子類的行為(實現方法),又要為子類提供共性(抽象類)功能時才選用抽象類。

物件導向 介面類 抽象類

python 沒有介面這個概念 介面類,抽象類 制定乙個規範.介面類,抽象類 python中就是一樣的 1,歸一化設計.2,制定乙個規範,凡是繼承我類的類,必須有我規定的方法.第一版class alipay def init self,money self.money money defpay se...

物件導向之抽象類

abstract 關鍵字,用於修飾方法和類 抽象方法 不同類的方法是相似,但是具體內容又不太一樣,所以我們只能抽取他的宣告,沒有具體的方法體,沒有具體方法體的方法就是抽象方法 抽象類 有抽象方法的類必須是抽象類 如果乙個類中有抽象方法,那麼這個類必須是抽象類 抽象類和抽象方法必須被abstract修...

物件導向之抽象類

為了引出抽象類我們先來這樣乙個例子 package cn.edu.xatuii public class person public void setname string name public void eat food f public string getname class chicken...