使用面向对象的思想描述两种动物老虎(Tiger)和鸡(Chicken),以及一种水果(Apple)

题目描述

使用面向对象的思想描述两种动物老虎(Tiger)和鸡(Chicken),以及一种水果(Apple)。Tiger和Chicken都是动物(Animal),使用继承来描特征(身长length、体重weight、颜色color)和行为(行走walk)。另外,Chicken和Apple都是可以吃的,吃法一个熟吃,一个生吃,但Tiger不能接口描述它们被吃的行为。最后,使用测试类描述这3个类型的对象特征和行为。

案例代码

// 动物类
class Animal {
    protected double length;
    protected double weight;
    protected String color;

    public Animal(double length, double weight, String color) {
        this.length = length;
        this.weight = weight;
        this.color = color;
    }

    public void walk() {
        System.out.println("动物在行走");
    }
}

// 老虎类
class Tiger extends Animal {
    public Tiger(double length, double weight, String color) {
        super(length, weight, color);
    }
}

// 鸡类
class Chicken extends Animal {
    public Chicken(double length, double weight, String color) {
        super(length, weight, color);
    }
}

// 水果类
class Apple {
    private String color;

    public Apple(String color) {
        this.color = color;
    }

    public void ripeEat() {
        System.out.println("熟吃水果");
    }
}

// 测试类
public class Test {
    public static void main(String[] args) {
        Tiger tiger = new Tiger(2.5, 200, "黄色");
        tiger.walk();
        System.out.println("老虎的身长: " + tiger.length);
        System.out.println("老虎的体重: " + tiger.weight);
        System.out.println("老虎的颜色: " + tiger.color);

        Chicken chicken = new Chicken(0.3, 1, "白色");
        chicken.walk();
        System.out.println("鸡的身长: " + chicken.length);
        System.out.println("鸡的体重: " + chicken.weight);
        System.out.println("鸡的颜色: " + chicken.color);

        Apple apple = new Apple("红色");
        apple.ripeEat();
        System.out.println("苹果的颜色: " + apple.color);
    }
}

将上述代码保存为.java文件,然后使用Java编译器进行编译。执行程序后,将会输出描述老虎、鸡和苹果的特征和行为。

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享