制作一个java案例,运用到接口类,抽象类和实现类
时间: 2024-03-14 18:48:35 浏览: 26
好的,以下是一个简单的 Java 示例,展示了接口类、抽象类和实现类的关系:
```
// 定义一个接口类
interface Animal {
void makeSound();
}
// 定义一个抽象类
abstract class Mammal implements Animal {
// 抽象方法
public abstract void giveBirth();
}
// 定义一个实现类
class Dog extends Mammal {
// 实现接口方法
public void makeSound() {
System.out.println("汪汪汪!");
}
// 实现抽象方法
public void giveBirth() {
System.out.println("狗狗生了一窝小狗!");
}
}
public class Main {
public static void main(String[] args) {
// 创建一个 Dog 对象
Dog dog = new Dog();
// 调用方法
dog.makeSound();
dog.giveBirth();
}
}
```
在上面的示例中,我们定义了一个接口类 `Animal`,它包含一个抽象方法 `makeSound()`。然后我们定义了一个抽象类 `Mammal`,它继承了 `Animal` 接口并实现了其中的抽象方法,同时也包含了一个抽象方法 `giveBirth()`。最后,我们定义了一个实现类 `Dog`,它继承了 `Mammal` 抽象类并实现了其中的抽象方法和接口方法。
在 `Main` 类中,我们创建了一个 `Dog` 对象并调用了它的 `makeSound()` 和 `giveBirth()` 方法。由于 `Dog` 类实现了 `Animal` 接口和 `Mammal` 抽象类,所以它可以被看作是一个 `Animal` 和 `Mammal`,同时也是一个具体的实现类。