简体   繁体   English

抽象类中的重写方法

[英]Override method within abstract class

I am currently reading this article from MSDN (which is also here ). 我目前正在从MSDN(也在此处 )阅读本文 As a newbie, I can't figure out why there is an override method within an abstract class: 作为一个新手,我无法弄清楚为什么抽象类中存在override方法:

public override string ToString()
{
    return Id + " Area = " + string.Format("{0:F2}",Area);
}

I thought override is used to provide/override implementation after extending from an abstract or virtual class, but I don't understand why there's an override method within an abstract class. 我想override用于提供/从一个抽象的或虚拟的类扩展后覆盖的实现,但是我不明白为什么有一个override一个抽象类的方法。

All classes derived from class System.Object ( ultimate base class of all classes in the .NET Framework ). 所有类都派生自System.Object类( .NET Framework中所有类的最终基类 )。

Class Shape in the example is overriding ToString() method from class System.Object . 示例中的类Shape是从类System.Object重写ToString()方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM