创建一个基类People,继承抽象类。
时间: 2024-08-12 20:10:27 浏览: 48
在 C# 中,创建一个基类(也称为抽象基类)并让它继承自抽象类是一种常见的设计模式,用于定义一组共享的行为和属性,但不允许直接实例化。抽象类中通常包含抽象方法,这些方法没有实现,必须由子类提供实现。
以下是如何创建一个名为 `People` 的基类,它继承自抽象类的一个例子:
```csharp
using System;
// 定义一个抽象类 AbsPerson,包含一个抽象方法 SayHello
public abstract class AbsPerson
{
public abstract void SayHello();
}
// 创建基类 People 继承自 AbsPerson,添加具体属性和方法
public class People : AbsPerson
{
// 实现抽象方法 SayHello
public override void SayHello()
{
Console.WriteLine("Hello, I'm a person.");
}
// 可选的具体方法或属性
public string Name { get; set; }
public int Age { get; set; }
// 其他具体方法
public void Introduce()
{
Console.WriteLine($"My name is {Name} and I am {Age} years old.");
}
}
// 使用示例
public static void Main(string[] args)
{
// 创建 People 类型的实例,虽然它是一个抽象基类
// 但可以通过继承它的子类来实例化
var person = new People();
person.SayHello(); // 输出 "Hello, I'm a person."
person.Introduce(); // 如果有具体实现,输出个人信息
}
```
阅读全文