1.学习类继承的定义 给定如图所示的Animal类及其子类Bird和Fish的继承关系UML。(1)编写代码实现这些类,为这些类定义无参构造方法,在构造方法中输出一句话,实现每个类中定义的方法。(2)在main()方法中创建一个Bird对象,访问该对象的numberOfWings成员和eat()与fly()方法。2.学习类继承中方法的覆盖 定义一个名为Cylinder类表示圆柱,他继承Circle类(参考学习通编程练习4.2),要求定义一个变量height表示圆柱高度。 (1)覆盖getArea()方法求圆柱的表面积,定义默认构造方法和带radius和height两个参数的构造方法。 (2)编码测试程序,提示用户输入圆柱的底面圆的半径和高度,程序创建一个圆柱对象,测试并输出圆柱表面积和体积。
是这样吧
Animal
public class Animal {
public double weight() {
return 2.0;
}
public void eat() {
System.out.println("They eats worms.");
}
}
Bird
public class Bird extends Animal {
public int numberOfWings(){
return 2;
}
public void fly(){
System.out.println("They can fly");
}
}
MainActivity
public class MainActivity {
public static void main(String[] args){
Bird bird = new Bird();
System.out.println("Birds has "+bird.numberOfWings()+" wings.");
bird.eat();
bird.fly();
}
}