using System;
namespace 抽象类语法
{
class Program
{
static void Main(string[] args)
{
Person p = new Student();
p.SayHi();//调用的是 Student 的方法,多态
Console.ReadKey();
}
}
//4.抽象类必须用abstract 关键字修饰
//5.抽象类不能被实例化
public abstract class Person
{
//1.抽象类中可以有实例成员,也可以有抽象成员
public int Age { get; set; }
//2.抽象成员不能有方法体
//3.子类继承抽象类后,子类必须重写(override)父类的抽象成员,除非子类也是一个抽象类,这样子类就不用重写
public abstract void SayHi();
}
public class Student : Person
{
public override void SayHi()
{
Console.WriteLine("子类中实现的SayHi方法");
}
}
}
C#抽象类语法
于 2020-07-20 09:54:13 首次发布