namespace CatAnDog
{
abstract class Animal
{
public abstract void Shout();
public void Walk()
{
Console.WriteLine(“动物走路!”);
}
}
class Cat:Animal
{
public override void Shout()
{
Console.WriteLine(“我是小猫喵喵叫!”);
}
}
class Dog:Animal
{
public override void Shout()
{
Console.WriteLine(“我是小狗汪汪叫!”);
}
}
class Program
{
static void Main(string[] args)
{
Animal animal;
animal=new Cat();
animal.Shout();
animal.Walk();
animal=new Dog();
animal.Shout();
animal.Walk();
}
}
}
在本程序的执行结果为:
我是小猫喵喵叫
动物走路!
我是小狗汪汪叫!
动物走路!
我是小猫喵喵叫
动物走路!
我是小狗汪汪叫!
动物走路!
命名空间的名字为: CatAnDog
包含 4 个类,类名分别是: Animal   Dog   Program   Cat
包含 4 个类,类名分别是: Animal   Dog   Program   Cat
其中抽象类为: Animal
基类为: Animal
派生类为: Dog   Cat
基类为: Animal
派生类为: Dog   Cat
抽象方法的声明语句为: public   abstract   void   Shout();
抽象方法在哪个类中进行了重写: Dog   Cat
类成员访问修饰符 public表示: 公有的
类成员访问修饰符 private表示: 私有的
类成员访问修饰符 private表示: 私有的