我是一只红色的鸟!
我今年4岁了!
我是一条2.5kg的鱼!
我今年2岁了!
给建议,学习应该自己多动手动脑,多看多了解才能增强
Animal
public class Animal {
protected String color;
protected int age;
public Animal(String color, int age) {
this.color = color;
this.age = age;
}
public void printInfo() {
System.out.println("我是一只" + color + "的动物!");
System.out.println("我今年" + age + "岁了!");
}
}
Bird
public class Bird extends Animal {
public Bird(String color, int age) {
super(color, age);
}
@Override
public void printInfo() {
System.out.println("我是一只" + color + "的鸟!");
System.out.println("我今年" + age + "岁了!");
}
}
Fish
public class Fish extends Animal {
private double weight;
public Fish(String color, int age, double weight) {
super(color, age);
this.weight = weight;
}
@Override
public void printInfo() {
System.out.println("我是一条" + weight + "kg的" + color + "的鱼!");
System.out.println("我今年" + age + "岁了!");
}
}
在Animal类中定义了color和age两个属性和printInfo()方法,分别表示动物的颜色和年龄,以及输出动物信息的方法。
Bird类继承自Animal类,重写了printInfo()方法,输出了鸟的信息。
Fish类也继承自Animal类,但增加了一个weight属性,表示鱼的重量,并重写了printInfo()方法,输出了鱼的信息。
public class Main {
public static void main(String[] args) {
Bird bird = new Bird("红色", 4);
bird.printInfo();
System.out.println();
Fish fish = new Fish("蓝色", 2, 2.5);
fish.printInfo();
}
}