选择一种动物,得出该动物的其他信息。
//方法
public static class AnimalClass
{
public static string AnimalCry(Animal an)
{
return an.Cry();
}
public static string AnimalWork(Animal an)
{
return an.Work();
}
}
//抽象类
public abstract class Animal
{
public string Run()
{
return "animals will run !";
}
public abstract string Cry();
public abstract string Work();
}
//派生类
public class Dog : Animal
{
public override string Cry()
{
return "WangWang";
}
public override string Work()
{
return "stay in the yard .";
}
}
public class Cat : Animal
{
public override string Cry()
{
return "MiaoMiao";
}
public override string Work()
{
return "catch mouse .";
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "狗狗")
{
Dog dog = new Dog();
richTextBox1.Text = AnimalClass.AnimalCry(dog) + "\r\n";
richTextBox1.Text+= AnimalClass.AnimalWork(dog);
}
else
{
Cat cat = new Cat();
richTextBox1.Text = AnimalClass.AnimalCry(cat)+"\r\n";
richTextBox1.Text+= AnimalClass.AnimalWork(cat);
}
}