永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-02-20 09:10
1.定义一个抽象类Animal,其中包含一个抽象的只读属性Name和一个受包含字段_Name
最佳答案
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);
}
public void Move() //接口的实现
{
Console.WriteLine("{0}快爬.", Name);
}
}
public class Dog : Animal, IAction
{
public override string Name
{
get
{
return _Name;
}
}
public Dog(string name)
{
_Name = name;
Console.WriteLine(_Name);
}
public override void Show()
{
Console.WriteLine("{0}闪亮登场", Name);
}
public void Move()
{
Console.WriteLine("{0}快爬", Name);
}
}
#endregion
class Program
{
static void Main(string[] args)
{
Duck duck = new Duck("鸭子");
duck.MakeVoice();
duck.Show();
duck.Move();

Dog dog = new Dog("小狗");
dog.MakeVoice();
dog.Show();
dog.Move();

IAction iaction = (IAction)duck;
iaction.Move();
IAction iaction2 = (IAction)dog;
iaction2.Move();
Console.ReadKey();
}
}
全部回答
不好意思 俺们是学JAVA的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
录音存证宝里的录音文件损坏了怎么办?
【netion】...atolerancezoneof0.1mm3.holesr
天天烧烤在哪里啊,我有事要去这个地方
华为mate8系统升级后怎么样
求助!!小米三手机突然耗电很快,为什么??
葡萄酒开瓶的时候瓶塞软木粉末进了酒里。那个
运通农机我想知道这个在什么地方
三星3到3.5英寸双卡双待手机
老地方烩面怎么去啊,有知道地址的么
win10家庭版无线路由器设置完后,要连接时显
多线路的galgame怎么玩?只需要存档第一个选
三元奶站一瓶赚多少
金项链断了意味着什么
COS物品交换的过程及注意
如何用PPT制作MG动画
推荐资讯
灵宝市尹庄镇开方口幼儿园在哪里啊,我有事要
5➗22商的小数点后第2008位上的数字是? 我只
两个属虎的人结婚能长久吗
果皮加淘米水 发酵 上面一层白色膏状物质是什
我刚成立一个公司,但我还是在校生,没有正式
阴宅四局中金局的金井深是多少,木局水局火局
砂炒后便于除去绒毛的药物是A.马钱子B.鸡内金
时尚发屋怎么去啊,有知道地址的么
【吴珊珊】以我爱吴珊珊这几个字开头的比较优
北京现代全新胜达的发动机是进口吗
什么品种的大樱桃最好吃
寡情是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?