类继承问题:Java多级继承与接口实现案例
在Java中,类的继承分为单继承和多级继承两种。同时,Java还支持接口的实现。
下面是一个多级继承和接口实现案例:
// 定义一个接口
interface Animal {
// 为接口定义一个方法
void sound();
}
// 第一级继承,实现Animal接口
class Mammal implements Animal {
@Override
public void sound() {
System.out.println("Mammal sounds");
}
}
// 第二级继承,从Mammal派生
class Dog extends Mammal {
// 自定义方法
void bark() {
System.out.println("Dog barks");
}
@Override
public void sound() {
super.sound(); // 调用父类的方法
bark(); // 自定义方法
}
}
// 测试类
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound(); // 调用父类和子类的方法
// 接口调用
Animal animal = dog;
animal.sound(); // 通过接口调用方法
}
}
在这个案例中,我们首先定义了一个Animal接口,并为接口定义了sound()方法。然后,我们创建了Mammal、Dog两个类,它们分别实现了Animal接口。
最后在测试类Main中,我们创建了一个Dog对象,并通过它调用了父类和子类的方法,以及通过接口调用的方法。
还没有评论,来说两句吧...