**abstract抽象類規則:**
* 您不能創建一個抽象類的實例。
* 您不能在一個抽象類外部聲明一個抽象方法。
* 通過在類定義前面放置關鍵字**sealed**,可以將類聲明為**密封類**。當一個類被聲明為**sealed**時,它不能被繼承。抽象類不能被聲明為 sealed。
```
using System;
namespace PolymorphismApplication
{
? ?abstract class Shape
? ?{
? ? ? ?abstract public int area();
? ?}
? ?class Rectangle: ?Shape
? ?{
? ? ? private int length;
? ? ? private int width;
? ? ? public Rectangle( int a=0, int b=0)
? ? ? {
? ? ? ? ?length = a;
? ? ? ? ?width = b;
? ? ? }
? ? ? public override int area ()
? ? ? {
? ? ? ? ?Console.WriteLine("Rectangle 類的面積:");
? ? ? ? ?return (width * length);
? ? ? }
? ?}
? ?class RectangleTester
? ?{
? ? ? static void Main(string[] args)
? ? ? {
? ? ? ? ?Rectangle r = new Rectangle(10, 7);
? ? ? ? ?double a = r.area();
? ? ? ? ?Console.WriteLine("面積: {0}",a);
? ? ? ? ?Console.ReadKey();
? ? ? }
? ?}
}
```
輸出:
Rectangle 類的面積:
面積: 70
- Visual Studio 2022安裝到非C盤
- .net平臺區別
- 常用單詞
- 關鍵字
- 操作符(運算符)
- 標識符(命名規范)
- 開始
- 變量
- 常量
- 數據類型
- 值類型
- 變量數據類型
- 枚舉類型enum(常量集合)
- 結構類型struct(結構體)
- 元組類型
- 可null類型(T?)
- 引用類型
- 數組(array)
- 集合(List)
- 內置引用類型
- object
- string
- Dynamic(動態類型)
- delegate委托(代理)類型
- 自定義引用類型
- 接口(interface)
- 類class
- record(定義一個引用類型)
- 指針類型(僅用于非安全代碼)
- get和set訪問器
- delegate委托
- delegate實現發布訂閱與事件
- 類型轉換
- 合并操作符??
- 類相關
- Partial 部分類
- 類定義以及訪問修飾符(封裝)
- abstract抽象類與sealed密封類
- virtual虛方法
- 接口interface
- C# 預處理器指令
- C#技術棧
- 判斷(流程控制)與三元運算
- if
- switch
- 三元運算
- 循環
- while 循環
- for循環
- foreach循環
- do...while 循環
- 文件操作
- 其他
- 多開