设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。输出如下:
Animal动物类代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
* 现在代码是创建抽象的动物Animal类。
*/
package dibazhang.two;
abstract class Animal { //动物抽象类
private int age = 0; //年龄
public Animal() { //不带参数的构造方法。
}
public Animal(int age) { //带参数的构造方法。
this.age = age;
}
public int getAge() { //获取年龄。
return age;
}
public void setAge(int age) { //设置年龄。
this.age = age;
}
public abstract void info(); //用于获取信息的抽象方法。
}
Bird鸟类代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
* 现在代码是创建鸟类BIrd。
*/
package dibazhang.two;
public class Bird extends Animal { // 鸟类,继承动物类。
private String color = "红色"; //颜色
public Bird(int age, String color) { //有参数构造方法。
super(age);
this.color = color;
}
public String getColor() { //获取颜色。
return color;
}
public void setColor(String color) { //设置颜色。
this.color = color;
}
public void info() {
System.out.println("我是一只" + color + "的鸟!");
System.out.println("今年" + this.getAge() + "岁了!");
System.out.println();
}
}
Fish鱼类代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
* 现在代码是创建鱼类Fish。
*/
package dibazhang.two;
public class Fish extends Animal { // 鱼类,继承动物类。
private int weight = 4; //重量
public Fish(int age, int weight) { //带参数的构造方法。
super(age);
this.weight = weight;
}
public int getWeight() { //获取重量。
return weight;
}
public void setWeight(int weight) { //设置重量。
this.weight = weight;
}
public void info() {
System.out.println("我是一只" + weight + "斤重的鱼!");
System.out.println("今年" + this.getAge() + "岁了!");
System.out.println();
}
}
测试类Test代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
* 现在代码是创建测试类Test。
*/
package dibazhang.two;
public class Test { //测试类。
public static void main(String[] args) { //分别创建Bird、Fish类的对象,在控制台输出对象的信息。
Bird bird = new Bird(4, "红色");
Fish fish = new Fish(2, 5);
bird.info();
fish.info();
}
}
运行输出结果如下: