C#怎么实现继承 C#类的继承与多态方法

admin 百科 14
C#中继承用冒号“:”声明,子类自动获得父类非私有成员;多态通过父类变量引用子类对象、virtual/override配合实现;抽象类和接口用于强化多态设计。

C#怎么实现继承 C#类的继承与多态方法-第1张图片-佛山资讯网

继承:用冒号“:”声明子类

在C#中,继承通过类定义时的冒号(:)语法实现。子类继承父类后,自动获得父类的非私有字段、属性和方法。

例如:

public class Animal { public void Eat() => Console.WriteLine("吃东西"); }
public class Dog : Animal { public void Bark() => Console.WriteLine("汪汪叫"); }
Dog d = new Dog(); d.Eat(); // 可调用继承来的方法

访问修饰符决定能否被继承

只有 publicprotected 成员可被子类访问;private 成员不可见,internal 仅限同一程序集内继承可见。

若希望父类方法允许子类重写,需显式标记为 virtual;子类用 override 实现重写:

  • public virtual void Speak() => Console.WriteLine("动物发声");
  • public override void Speak() => Console.WriteLine("小狗汪汪");

多态:同一调用,不同行为

多态的核心是“用父类变量引用子类对象”,运行时根据实际类型调用对应方法。

标签: c# c#类 speak

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~