抽象类与抽象方法
抽象类为基类:
abstract class Animal { string name;
public string Name { get { return name; } set { name = value; } } char gender;
public char Gender { get { return gender; } set { gender = value; } } int age;
public int Age { get { return age; } set { age = value; } } public Animal(string name, char gender, int age) { this.name = name; this.gender = gender; this.age = age; } public abstract void Shout();
派生类(子类):
class Cat:Animal
{
public Cat(string name, char gender, int age)
: base(name, gender, age)
{
}
public override void Shout()
{
Console . WriteLine("喵喵叫!");
}
class Dog:Animal
{
public Dog(string name, char gender, int age)
: base(name, gender, age)
{
}
public override void Shout()
{
Console.WriteLine("汪汪叫!");
}
}
主方法:
class Program { static void Main(string[] args) { Cat cat=new Cat ("加菲猫",'公',3); cat.Shout(); Dog dog = new Dog("旺财", '母', 5); dog.Shout(); Console.ReadKey();
} }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步