亾䢋798 2022-03-30 20:30 采纳率: 60%
浏览 74
已结题

JAVA中不会的知识

给定如图 7 - 2 所示的
Animal类及其子类Bird和
Fish的继承关系UML图。
(1)编写代码实现这些类,为这些类定义无参构造方法,在构
造方法中输出一句话。实现每个类中定义的方法。
(2)编写测试类AnimalTest,在main()方法中创建一个Bird对
象,访问该对象的numberOfWings成员和eat()与fly()方法。
(3)编写测试类AnimalTest2,在main()方法中创建一个Fish
对象,访问该对象的numberOfFins成员和eat()与swim()方法。
public class Animal {
private double weight;
//Animal类的无参构造方法Animal()
补充代码
public void eat(){
System.out.println("调用了Animal类的eat方法");
}

public class Fish extends Animal{
public int numberOfFins;
//Fish无参构造方法Fish()
补充代码
public void eat(){
System.out.println("调用了Fish类的eat方法");
}
public void swim(){
System.out.println("有"+numberOfFins+"条鱼河里游");
}
}
public class Bird extends Animal {
public int numberOfWings;
//Bird类的无参构造函数Bird()
补充代码
public Bird(int numberOfWings){
this.numberOfWings=numberOfWings;
System.out.println("调用了Bird类的有参构造函数");
}
public void fly(){
System.out.println("共有"+numberOfWings+"只飞起来了"); } }

public class AnimalTest {
public static void main(String[]args)
}
}

img

  • 写回答

1条回答 默认 最新

  • @ chen 2022-03-30 21:00
    关注
    public class Animal {
        private double weight;
        
        public Animal() {
            System.out.println("调用Animal类的无参构造函数");
        }
    
        public void eat() {
            System.out.println("调用了Animal类的eat方法");
        }
    }
    
    class Fish extends Animal {
        public int numberOfFins;
        
        public Fish() {
            System.out.println("调用了Fish类的无参构造函数");
        }
    
        public Fish(int numberOfFins) {
            this.numberOfFins = numberOfFins;
            System.out.println("调用了Fish类的有参构造函数");
        }
    
        @Override
        public void eat() {
            System.out.println("调用了Fish类的eat方法");
        }
    
        public void swim() {
            System.out.println("有" + numberOfFins + "条鱼河里游");
        }
    
        public int getNumberOfFins() {
            return numberOfFins;
        }
    
        public void setNumberOfFins(int numberOfFins) {
            this.numberOfFins = numberOfFins;
        }
    }
    
    class Bird extends Animal {
        public int numberOfWings;
        
        public Bird() {
            System.out.println("调用了Bird类的无参构造函数");
        }
    
        public Bird(int numberOfWings) {
            this.numberOfWings = numberOfWings;
            System.out.println("调用了Bird类的有参构造函数");
        }
    
        @Override
        public void eat() {
            System.out.println("调用了Bird类的eat方法");
        }
    
        public void fly() {
            System.out.println("共有" + numberOfWings + "只飞起来了");
        }
    
        public int getNumberOfWings() {
            return numberOfWings;
        }
    
        public void setNumberOfWings(int numberOfWings) {
            this.numberOfWings = numberOfWings;
        }
    }
    
    class AnimalTest {
        public static void main(String[] args) {
            Fish fish = new Fish(3);
            int numberOfFins = fish.getNumberOfFins();
            fish.eat();
            System.out.println("numberOfFins: " + numberOfFins);
            fish.swim();
    
            System.out.println();
    
            Bird bird = new Bird(5);
            int numberOfWings = bird.getNumberOfWings();
            bird.eat();
            System.out.println("numberOfWings: " + numberOfWings);
            bird.fly();
        }
    }
    

    img


    若对你有帮助,望采纳!
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月8日
  • 已采纳回答 3月31日
  • 创建了问题 3月30日

悬赏问题

  • ¥15 一道python难题
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度