耐心帮忙做一下 谢谢
1. 创建一个动物类Animal,包括的成员如下:
a) 属性:动物的名字(name),动物是否会叫(sound),吃的食物(food)
b) 方法:
i. 默认构造方法,给属性赋值为“怪物,true和“肉”
ii. 带三个参数的构造方法,给属性赋值为参数的值
iii. 显示动物信息的方法(showAnimal()),显示动物的三个属性值
2. 创建一个陆地动物类LanAnimal,继承Animal类,在该类中新增加如下成员:
a) 属性:腿的个数(legs)
b) 方法:
i. 默认构造方法,给legs属性赋值为0
ii. 带4个参数的构造方法,先调用父类的带参数的构造方法,将本构造方法中参数接受的值传递给父类的构造方法,从而实现给属性赋值,同时,再给该类新加的legs属性赋值
iii. 显示有几条腿的方法(showLegs()),编写显示动物腿的个数的输出语句
3. 创建一个海洋动物类MarineAnimal,继承Animal类,在该类中新增加如下成员:
a) 属性:是否有尾巴(tail)
b) 方法:
i. 默认构造方法:给tail属性赋值为false,即没有尾巴
ii. 带4个参数的构造方法,先调用父类的带参数的构造方法,将本构造方法中参数接受的值传递给父类的构造方法,从而实现给属性赋值,同时,再给该类新加的tail属性赋值
iii. 显示游泳速度的方法(swimSpeed()),带有一个整型的参数,接受速度值,方法体中,先调用父类的showAnimal()方法,再添加一条输出语句,显示出该动物的游泳速度(例如每分钟游多少米)
4. 创建一个测试类TestAnimal,该类中只包含main()方法:在该方法中实现如下功能:
a) 创建2个LanAnimal类的对象,第一个对象调用无参的构造方法,第二个对象调用有参数的构造方法,并正确传递参数,再利用每个对象调用显示动物信息的方法和显示动物腿的个数的方法
b) 创建2个MarineAnimal类的对象,第一个对象调用无参的构造方法,第二个对象调用有参数的构造方法,并正确传递参数,再利用每个对象调用本类的swimSpeed方法,显示信息。
5. 修改LanAnimal类中独有的方法,将方法名改成与父类Animal类的showAnimal名相同,实现方法重写,保证运行结果不变。