1.定义一个抽象类Animal,其中包含一个抽象的只读属性Name和一个受包含字段_Name

来源:百度知道 编辑:UC知道 时间:2024/06/03 15:23:35
1.定义一个抽象类Animal,其中包含一个抽象的只读属性Name和一个受包含字段_name,包含一个抽象方法void Show()和一个一般方法void MakeVoice。
2.定义一个接口IAction,其包含一个方法void Move()。
3.定义一个Duck类和Dog类,它们都继承自抽象类Animal,并实现接口IAction,都有一个根据name构造的自定义的构造函数。
4.在控制台应用程序中实现Duck类和Dog类的各方法调用以及使用接口调用对应方法
用C#来实现

public abstract class Animal
{
protected string _Name;

public abstract string Name
{
get;

}
public abstract void Show();

public void MakeVoice()
{
Console.WriteLine("{0}在叫",_Name);
}
}

public interface IAction
{
void Move();

}

public class Duck:Animal,IAction
{
public override string Name
{
get
{
return _Name;
}
}
public Duck(string name)//构造函数
{
_Name = name;
Console.WriteLine(_Name);
}
public override void Show() //重写
{
Console.WriteLine("{0}闪亮登场",Name);
}
pu