所以我在这里有这个简单的代码,我试图理解这些,但我最终遇到了很多错误等等。我需要做的主要事情是声明一个带有 Hello 抽象方法的 Person 类,然后声明一个派生自的 Student 类Person 类并覆盖其 Hello 方法。
代码如下:
public class Person{
public abstract void Hello();
}
class Student: Person {
public override void Hello() {
Console.Write("Hello there");
}}
答案 0 :(得分:2)
编译器错误 CS0513
<块引用>'function' 是抽象的,但它包含在非抽象类中。 方法不能是非抽象类的抽象成员。
关键是方法不能是非抽象类的抽象成员
您需要将 Person
类设为抽象类
public abstract class Person
{
public abstract void Hello();
}