多态总结

多态之虚方法:

父类使用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("汪汪汪");
        }
    }
}

 

多态之接口类:

 

posted @ 2023-03-31 15:48  春哥博客  阅读(22)  评论(0)    收藏  举报