编写测试类 BirdTest, 在main 方法中构造一个 Bird 对象并调用其 valk和1y方法(重写这2个方法时,打印一行用于模拟的字符串即可)。
时间: 2024-05-10 08:17:09 浏览: 12
下面是 Bird 和 BirdTest 的实现:
```java
// Bird.java
public class Bird {
public void walk() {
System.out.println("This bird is walking.");
}
public void fly() {
System.out.println("This bird is flying.");
}
}
// BirdTest.java
public class BirdTest {
public static void main(String[] args) {
Bird bird = new Bird() {
@Override
public void walk() {
System.out.println("This bird is walking on the ground.");
}
@Override
public void fly() {
System.out.println("This bird is flying in the sky.");
}
};
bird.walk();
bird.fly();
}
}
```
在 BirdTest 的 main 方法中,我们通过创建一个匿名子类来重写 Bird 类中的 walk 和 fly 方法。在重写方法中,我们打印了与默认实现不同的字符串,用于模拟不同的行为。最后,我们创建了一个 Bird 对象并调用了它的 walk 和 fly 方法,这将触发我们重写后的方法的执行。