java程序

(1)编写一个抽象类Animal,其成员变量有name,age,weight表示动物名、年龄和重量。方法有showInfo()、move()和eat(),其中后面两个方法... (1)编写一个抽象类Animal,其成员变量有name,age,weight表示动物名、年龄和重量。

方法有showInfo( )、move( )和eat( ),其中后面两个方法是抽象方法。

(2)编写一个类Bird继承Animal,实现相应的方法。通过构造方法给name,age,weight分别赋值,showInfo( )打印鸟名、年龄和重量,move( )方法打印鸟的运动方式,eat( )打印鸟喜欢吃的食物。

(3)编写测试类TestAnimal,用Animal类型的变量,调用Bird对象的三个方法。
展开
 我来答
风籽ewffe
推荐于2018-03-28 · TA获得超过249个赞
知道答主
回答量:45
采纳率:0%
帮助的人:47.1万
展开全部
Animal抽象类。

public abstract class Animal {

public String name;

public int age;

public float weight;

public void showInfo(){
System.out.println("鸟名为:" + this.name + "\r年龄为:" + this.age + "\r体重为:" + this.weight);
}

public abstract void move();

public abstract void eat();
}

Bird子类,继承自Animal
public class Bird extends Animal {
@Override
public void move() {
// TODO Auto-generated method stub
System.out.println("鸟用跳的。");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("我也不知道鸟喜欢吃什么- -#");
}
public Bird(String name,int age,float weight) {
super();
super.name = name;
super.age = age;
super.weight = weight;
}
}

测试类,使用Junit框架
import org.junit.Test;
import junit.framework.TestCase;
public class TestUseCase extends TestCase {
@Test
public void testShowInfo(){
Bird b = new Bird("小鸟", 2, 66);
b.showInfo();
}
@Test
public void testMove(){
Bird b = new Bird("小鸟", 2, 66);
b.move();
}
@Test
public void testEat(){
Bird b = new Bird("小鸟", 2, 66);
b.eat();
}
}

运行结果如下,控制台将打印:
鸟名为:小鸟
年龄为:2
体重为:66.0
鸟用跳的。
我也不知道鸟喜欢吃什么- -#
吾果0j9
高粉答主

2020-09-30 · 关注我不会让你失望
知道答主
回答量:9.3万
采纳率:2%
帮助的人:4469万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式