日期:2014-05-20 浏览次数:21090 次
abstract  class  Animal
{
       public string name;
       public int age; 
       public void  Move()
       { 
             Console.WriteLine(“动物都是可以动滴!!!”);
       }            
       public  abstract  void  Sound();       //抽象方法
}   
class    Dog :Animal    //继承
{
      public  int  Legs=4;
      public  override  void  Sound()
      {
    Console.WriteLine(“狗狗叫:汪!汪!汪!”);
      }
}  
class   Snake:Animal    //继承
{
      public override  void  Sound()
     {
           Console.WriteLine(“蛇发出丝~~丝~~的声音”);
  }
}
class  MyPet
{
       static void  Main()
       {
              //Animal  MyAnimal=new Animal();错误的,抽象类不能实例化
              Dog MyDog=new  Dog();
              Snake  MySnake=new Snake();
              MyDog.name=“小白”;
     MyDog.age=5;
              MyDog.Sound();
              MySnake.name=“斯内普”;
     MySnake.age=10;
              MySnake.Sound();
       }
}
------解决方案--------------------
抽象方法属于类,即当属于一类的时候用抽象类,例如卡车和小汽车都属于车,这是车类可以定义为抽象类,里面定义一些抽象方法供派生类实现。接口属于一种约束,当没有内部联系的时候,而是仅仅约束某个类要实现某种功能,这时候用接口。
------解决方案--------------------