💡
原文英文,约300词,阅读约需1分钟。
📝
内容提要
在C#中,类继承使用virtual、override和new来控制方法和属性。virtual允许派生类重写方法;override用于实现基类的virtual方法;new隐藏基类成员但不覆盖。示例中,DerivedClass重写了Display方法并隐藏了Show方法,展示了多态性。
🎯
关键要点
- 在C#中,类继承使用virtual、override和new来控制方法和属性的行为。
- virtual允许派生类重写基类的方法。
- override用于实现基类中定义为virtual的方法。
- new用于隐藏基类成员,但不覆盖基类实现。
- 示例中,DerivedClass重写了Display方法并隐藏了Show方法,展示了多态性。
- 使用示例:BaseClass obj = new DerivedClass(); obj.Display(); 输出:Display from DerivedClass; obj.Show(); 输出:Show from BaseClass。
- 这些关键字的有效使用可以控制方法行为并实现多态性。
❓
延伸问答
C#中的virtual关键字有什么作用?
virtual关键字允许派生类重写基类的方法。
如何在C#中使用override关键字?
override关键字用于实现基类中定义为virtual的方法。
new关键字在C#中有什么特别之处?
new关键字用于隐藏基类成员,但不覆盖基类实现。
DerivedClass是如何重写Display方法的?
DerivedClass使用override关键字重写了Display方法,输出为'从DerivedClass显示'。
在C#中,如何实现多态性?
通过使用virtual、override和new关键字,可以控制方法行为并实现多态性。
BaseClass和DerivedClass的Show方法有什么区别?
DerivedClass的Show方法使用new关键字隐藏了BaseClass的Show方法,而不是重写它。
➡️