任务描述
本关任务:按照动物、宠物、猫和蜘蛛的关系,通过编程实现各自的关系并声明自己的属性和方法。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现如下要求:
动物类 Animal为抽象类,具有两个属性:种类和腿条数,并有 eat() 和 walk() 的方法;
宠物 Pet 为接口,有三个功能:setName()、getName() 和 play();
蜘蛛类 Spider 继承动物类,重写 eat() 方法;
猫类 Cat 继承动物类并实现宠物接口,本身有一个属性:名称。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧“测试结果”区查看具体的测试集详情。
开始你的任务吧,祝你成功!
参考答案
/**
* 按照动物、宠物、猫和蜘蛛的关系,通过编程实现各自的关系并声明自己的属性和方法。
*/
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 创建Animal类,它是所有动物的抽象父类
abstract class Animal {
// 声明一个受保护的字符串类型属性type,它记录动物的种类
protected String type;
// 声明一个受保护的整数类型属性legs,它记录动物的腿的数目
protected int legs;
// 定义一个受保护的有参构造器,用来初始化type和legs属性
protected Animal(String type,int legs){
this.type = type;
this.legs = legs;
}