用Java语言写一个定义和实现接口,并实现默认接口方法的例子
时间: 2024-03-18 15:41:13 浏览: 19
好的,下面是一个用Java语言写的示例代码,定义了一个接口Animal和一个实现类Dog,同时在接口中定义了一个默认方法。
```java
// 定义接口Animal
public interface Animal {
void makeSound();
default void eat() {
System.out.println("Animal is eating...");
}
}
// 实现类Dog
public class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Dog is barking...");
}
// 实现类可以重写默认方法
@Override
public void eat() {
System.out.println("Dog is eating bones...");
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.makeSound(); // 输出 "Dog is barking..."
animal.eat(); // 输出 "Dog is eating bones..."
}
}
```
在上面的代码中,Animal是一个接口,其中定义了makeSound方法和默认方法eat。实现类Dog实现了Animal接口,并重写了makeSound方法和eat方法。当我们调用实现类Dog的makeSound方法时,会输出Dog中的实现。当我们调用实现类Dog的eat方法时,会输出重写后的实现。注意,实现类可以重写默认方法,如果重写了默认方法,则优先使用实现类中的实现。