多态之虚方法:
父类使用virtual标记为虚方法,子类使用override重写,
实例化对象的时候,里面装的谁的对象就调用谁的方法。
多态之抽象类:
当父类中的方法不知道如何实现的时候,可以考虑写个抽象的父类,将子类方法写成抽象方法。
虚方法和抽象类的区别:
虚方法的父类是有实现的,可以调用的,
抽象类的父类方法是没实现的,没法调用的,抽象类存在的唯一意义就是让子类去重写。
using System; namespace 抽象类 { class Program { static void Main(string[] args) { Animal a = new Dog(); a.Call(); } } public abstract class Animal { public abstract void Call(); } public class Dog:Animal { public override void Call() { Console.WriteLine("汪汪汪"); } } }
多态之接口类:
标签:总结,子类,多态,抽象类,父类,方法,public From: https://www.cnblogs.com/chungeblog/p/17276267.html