介面之間繼承 抽象類普通類繼承關係總結

2021-06-10 06:52:38 字數 782 閱讀 1640

1、介面與介面之間可以繼承。只能使用new(寫new時無意義,因為介面本來就不實現方法)或不重寫介面,但是無法使用override virtual等具有具體實現的關鍵字。

2、抽象類中的抽象方法不能使用override virtual等具有具體實現的關鍵字。

3、抽象類中的抽象方法,子類繼承後,必須override過載。

4、抽象類不能直接進行例項化。

5、抽象類與普通類之間繼承滿足多型的繼承關係。即:子類從父類繼承,若子類沒有進行過載,它就直接呼叫父類中的方法(即使在父類、子類、孫子類這樣的多重繼承關係中,也滿足多型的繼承特性)。

namespace介面抽象類測試

}inte***ce

interf1

inte***ce

interf2:interf1

abstract

class

abst1:interf2

public abstract voidhi();

//public override void say2()//不能一開始就override //

}abstract classabst2 : abst1

public virtual void 

abst2say()

public virtual voidabst2hi()

}class

class2 : abst2  

}class

class3 : class2  

}class

class1 : abst1 }

}

抽象類 介面 繼承

抽象類 抽象類提供多個派生類共享基類的公共定義,它既可以提供抽象方法,也可以提供非抽象方法。抽象類不能例項化,必須通過繼承由派生類實現其抽象方法,因此對抽象類不能使用new關鍵字,也不能被密封。如果派生類沒有實現所有的抽象方法,則該派生類也必須宣告為抽象類。否則,必須實現抽象類的方法和屬性,實現抽象...

繼承 多型 抽象類 介面

繼承 這個世界到處是繼承的例子比如動物是乙個最基礎的物件,人 豬 貓貓 狗狗都從動物繼承了基本的屬性和方法。繼承就是乙個層次結構,先抽象出乙個基本的東西,然後具體的物件從這個基本的東西來繼承,繼承後再寫他特有的,這樣就可以做到復用了。隱藏 如果基類和繼承類裡有一樣的方法,在子類裡呼叫的時候會怎麼樣,...

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

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