使用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 類包含帶有...