深入理解C#中的继承、构造函数、析构函数与接口
1. 继承与抽象类
在C#中,继承是一种强大的机制,它允许我们创建新的类来重用、扩展和修改现有类的行为。抽象类是一种特殊的类,它不能被实例化,只能作为其他类的基类。以下是一个抽象类 Employee 的示例:
public abstract class Employee { // abstraite
public virtual void Pay() {
}
public abstract void CalculatePay();
}
在这个示例中, Employee 类是抽象的,它包含一个虚方法 Pay() 和一个抽象方法 CalculatePay() 。虚方法可以在派生类中被重写,而抽象方法必须在派生类中实现。
下面是一个密封类 HourlyEmployee 继承自 Employee 类的示例:
public sealed class HourlyEmployee: Employee {
public sealed override void Pay() {
CalculatePay();
}
public override void CalculatePay() {
}
}
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



