类和抽象方法

时间:2021-01-09 02:53:00

标签: c# inheritance polymorphism abstraction

所以我在这里有这个简单的代码,我试图理解这些,但我最终遇到了很多错误等等。我需要做的主要事情是声明一个带有 Hello 抽象方法的 Person 类,然后声明一个派生自的 StudentPerson 类并覆盖其 Hello 方法。

代码如下:

public class Person{
  public abstract void Hello();
}
  class Student: Person {
    public override void Hello() {
 Console.Write("Hello there");
}}

1 个答案:

答案 0 :(得分:2)

编译器错误 CS0513

<块引用>

'function' 是抽象的,但它包含在非抽象类中。 方法不能是非抽象类的抽象成员。

关键是方法不能是非抽象类的抽象成员

您需要将 Person 类设为抽象类

public abstract class Person
{
    public abstract void Hello();
}
相关问题