抽象类

小狗和小猫叫的不一样,我们需要抽象出一个父类:动物类

using System;

namespace 多态之抽象类
{
    class Program
    {
        static void Main(string[] args)
        {
            Animal a = new Dog();//初始化父类没意义,父类是抽象的啥都没有,空实现,我们调子类对象
            a.Bark();//输出什么调用什么,取决于a里面装的是哪个子类的对象
            Console.ReadKey();
        }


        //小狗和小猫叫的不一样,我们需要抽象出一个父类:动物类
        public abstract class Animal//使用abstract标记为抽象的动物类
        {
            public abstract void Bark();//抽象方法
        }

        public  class Dog : Animal
        {
            public override void Bark()
            {
                Console.WriteLine("小狗汪汪叫");
            }
        }

        public  class Cat : Animal
        {
            public override void Bark()
            {
                Console.WriteLine("小猫喵喵叫");
            }
        }
    }
}

 

posted @ 2023-02-09 20:03  春哥博客  阅读(19)  评论(0)    收藏  举报