日期:2014-05-20 浏览次数:21084 次
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();
}
}
------解决方案--------------------
抽象方法属于类,即当属于一类的时候用抽象类,例如卡车和小汽车都属于车,这是车类可以定义为抽象类,里面定义一些抽象方法供派生类实现。接口属于一种约束,当没有内部联系的时候,而是仅仅约束某个类要实现某种功能,这时候用接口。
------解决方案--------------------