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 介面裡不能定義普通變數,而抽...