文章目录
第1关:练习-Java继承和多态之综合练习
任务描述
本关任务:按照动物、宠物、猫和蜘蛛的关系,通过编程实现各自的关系并声明自己的属性和方法。 编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 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;