继承允许子类复用父类的属性和方法,用 : 表示继承,子类可重写父类方法(需加 override)。
// 父类(基类)
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public virtual void Introduce() // 虚方法,允许子类重写
{
Console.WriteLine($"我是{Name},{Age}岁。");
}
}
// 子类(派生类)继承Person
public class Student : Person
{
public string Grade { get; set; }
// 重写父类方法
public override void Introduce()
{
base.Introduce(); // 调用父类方法
Console.WriteLine($"我是{Grade}学生,正在学习C#!");
}
}
// 使用子类
Student student = new Student();
student.Name = "小李";
student.Age = 19;
student.Grade = "大一";
student.Introduce();
// 输出:
// 我是小李,19岁。
// 我是大一学生,正在学习C#!