c#多态之抽象类

来源:互联网 发布:sign函数matlab数组 编辑:程序博客网 时间:2024/05/17 20:34

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _抽象类//当父类中的方法不知如何实现时候用抽象类实现多态
{
    class Program
    {
        static void Main(string[] args)
        {
            animal a = new dog();//抽象类不能创建父类对象
            a.bark();
            Console.ReadKey();
        }
    }
    public abstract class animal
    {
        public abstract void bark();//抽象类没有方法体,用abstract
    }
    public class dog:animal
    {
        public void say()
        {
            Console.WriteLine("狗狗汪汪叫");
        }
    }
    public class cat:animal

    {
        public void say()
        {
            Console.WriteLine("猫咪喵喵叫");
        }
    }
}