题目描述
使用面向对象的思想描述两种动物老虎(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