码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类与抽象方法

时间:2014-07-19 21:30:18      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:re   c   line   ar   new   har   

抽象类为基类:

 

abstract class  Animal     {         string name;

        public string Name         {             get { return name; }             set { name = value; }         }         char gender;

        public char Gender         {             get { return gender; }             set { gender = value; }         }         int age;

        public int Age         {             get { return age; }             set { age = value; }         }         public Animal(string name, char gender, int age)         {             this.name = name;             this.gender = gender;             this.age = age;         }         public   abstract  void Shout();

    

派生类(子类):

  class Cat:Animal
    {
        public Cat(string name, char gender, int age)
            : base(name, gender, age)
        {        
        }
        public   override void Shout()
        {
           Console . WriteLine("喵喵叫!");
        }

  class Dog:Animal
    {
        public Dog(string name, char gender, int age)
            : base(name, gender, age)
        {
        }
        public    override  void Shout()
        {
            Console.WriteLine("汪汪叫!");
        }
    }

主方法:

 class Program     {         static void Main(string[] args)         {             Cat cat=new Cat ("加菲猫",‘公‘,3);             cat.Shout();             Dog dog = new Dog("旺财", ‘母‘, 5);             dog.Shout();             Console.ReadKey();

        }     }

抽象类与抽象方法,布布扣,bubuko.com

抽象类与抽象方法

标签:re   c   line   ar   new   har   

原文地址:http://www.cnblogs.com/hnzsb-vv1130/p/3849291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!