初学者请教C#题目

2025-03-03 07:53:51
推荐回答(3个)
回答1:

这个很简单的继承
狮子、猴子和鸽子全部继承于动物,然后动物里做一个抽象方法:吃,但是不实现,然后在子类狮子、猴子和鸽子里实现吃的实际功能
最后喂养——》调用对象的吃方法,因为在喂养时只要对象是一个动物对象就可以了,保证能“吃”,然后利用语言的多态自动分配到实际对象的方法。

回答2:

问题1、3应该没什么问题吧,问题2的话不能在饲养员那边进行判断的话应该是要用到多态的概念吧,定义一个动物的类,然后用这个类定义一个数组,定义狮子、猴子和鸽子三个类继承动物类,然后用这个三个类定义是三个对象赋给动物类数组中的元素,调用吃方法的时候直接用动物类元素调用,这样就会根据不同的子类调用不同的方法
说得有点混乱,如果还明白的话可以看看java中的上溯类型的概念

回答3:

额 写一个 吃的接口 让 3个 动物都实现他 实现的方法不同就可以了吧