抽象與密封示例

2021-07-29 13:44:52 字數 1403 閱讀 7400

使用abstract申明抽象類,抽象類不能被例項化;

使用sealed關鍵字申明密封類,不可從此類派生其他的類;

下面以計算各類圖形的面積為例:

這是計算圓的類(是乙個密封的類):

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace shape

public override double calculatearea()

}}

矩形的類(密封):

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace shape

public override double calculatearea()

}}

三角形的類(密封):

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace shape

public override double calculatearea()

}}

基類(抽象的):

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace shape

}

主函式(呼叫這些類):

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace shape

static void printarea(shape s)

}}

抽象類和密封類

基本概念 包含抽象方法的類叫做抽象類。抽象方法被abstract修飾,類也要由abstract修飾。抽象類中可以有抽象方法,也可以有非抽象方法。抽象類不能建立例項物件 不能new抽象類。抽象類中可以沒有抽象方法,但是抽象方法一定在抽象類中。因為抽象類不能被例項化,抽象方法不能被實現。抽象類和普通類的...

java抽象類 密封類,介面

抽象類 主要是對類本身進行抽象,對於乙個父類來說,如果其某個方法在父類之中實現出來沒有任何意義,必須根據子類情況來進行不同的實現。那麼就可以將當前方法宣告為抽象方法,必須根據子類情況來進行不同的實現。那麼就可以將當前方法宣告為抽象方法,抽象方法的類稱為抽象類。定義乙個抽象類 abstract cla...

C 學習筆記 密封類與密封方法

密封類可以用來限制擴充套件性,如果密封了某個類,則其他類不可以從該類繼承 如果密封了某個成員,則派生類不能重寫該成員的實現。預設情況下,不應密封型別和成員。密封可以防止對庫的型別和成員進行自定義,但也影響某些開發人員對可用性的認識。c 中如果滿足以下條件,則應將其密封 1 類是靜態的 2 類包含帶有...