java代码,编写一个Animal类,具有属性:种类,int类型,赋值为1、2,1代表温血动物,2代码冷血动物;具有功能:吃、睡。 定义其子类Fish,具有功能:游泳。 定义其子类Bird,具有功能:飞行。 定一个测试类,利用Fish类创建对象,调用上述吃、睡、游泳方法利用Bird类创建对象,调用上述吃、睡、飞行方法。
时间: 2024-03-01 10:52:34 浏览: 318
下面是Animal、Fish、Bird和测试类的Java代码实现:
Animal.java
```java
public class Animal {
private int type;
public Animal(int type) {
this.type = type;
}
public void eat() {
System.out.println("Animal is eating");
}
public void sleep() {
System.out.println("Animal is sleeping");
}
}
```
Fish.java
```java
public class Fish extends Animal {
public Fish(int type) {
super(type);
}
public void swim() {
System.out.println("Fish is swimming");
}
}
```
Bird.java
```java
public class Bird extends Animal {
public Bird(int type) {
super(type);
}
public void fly() {
System.out.println("Bird is flying");
}
}
```
Test.java
```java
public class Test {
public static void main(String[] args) {
Fish fish = new Fish(2);
fish.eat();
fish.sleep();
fish.swim();
Bird bird = new Bird(1);
bird.eat();
bird.sleep();
bird.fly();
}
}
```
在测试类中,我们创建了一个Fish对象和一个Bird对象,并分别调用了它们的吃、睡、游泳、飞行方法。注意,在Animal类中定义了种类属性,我们可以在Fish和Bird的构造函数中传入相应的值,以区分它们的种类。
阅读全文