java写抽象类的测试_Java抽象类和接口练习
时间: 2023-10-14 17:25:05 浏览: 54
好的,下面是一个例子:
```
// 抽象类
abstract class Animal {
// 抽象方法
public abstract void makeSound();
}
// 继承自抽象类的具体类
class Cat extends Animal {
public void makeSound() {
System.out.println("喵喵喵");
}
}
// 接口
interface Food {
public void eat();
}
// 实现了接口的具体类
class Fish implements Food {
public void eat() {
System.out.println("吃鱼");
}
}
public class Test {
public static void main(String[] args) {
// 抽象类和具体类的使用
Animal cat = new Cat();
cat.makeSound();
// 接口和具体类的使用
Food fish = new Fish();
fish.eat();
}
}
```
在上面的例子中,我们定义了一个抽象类 `Animal` 和一个接口 `Food`。抽象类 `Animal` 中有一个抽象方法 `makeSound()`,子类 `Cat` 继承了 `Animal` 并实现了 `makeSound()` 方法。接口 `Food` 中有一个方法 `eat()`,具体类 `Fish` 实现了 `Food` 并实现了 `eat()` 方法。
在 `Test` 类中,我们分别创建了一个 `Cat` 和一个 `Fish` 的对象,并调用它们的方法。注意到我们不能直接创建抽象类和接口的对象,但可以通过抽象类和接口的具体实现类来创建对象并调用方法。