public abstract class Shape { private string name; public Shape(string s) { // calling the set accessor of the Id property. Id = s; } public string Id { get { return name; } set { name = value; } } // Area is a read-only property - only a get accessor is needed: public abstract double Area { get; } public override string ToString() { return $"{Id} Area = {Area:F2}"; } }
时间: 2024-02-14 22:32:04 浏览: 103
mmu_context.rar_The Calling
这是一个抽象类 `Shape` 的示例代码。这个类有一个私有字段 `name`,并且通过属性 `Id` 进行封装。构造函数 `Shape(string s)` 用于设置 `Id` 属性的值。`Area` 是一个抽象属性,只有 get 访问器。`ToString()` 方法用于返回一个包含 `Id` 和 `Area` 值的字符串表示形式。这个抽象类可以作为其他具体形状类的基类,具体形状类需要实现 `Area` 属性来计算其特定形状的面积。
阅读全文