我需要定义和实现接口,并实现默认接口方法实验的代码和结果
时间: 2024-02-05 11:11:14 浏览: 77
好的,下面是一个关于接口和默认接口方法的实验代码和结果:
```java
// 定义接口
interface Animal {
void eat();
default void sleep() {
System.out.println("Animal is sleeping");
}
}
// 实现接口
class Dog implements Animal {
public void eat() {
System.out.println("Dog is eating");
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
dog.eat();
dog.sleep();
}
}
```
输出结果为:
```
Dog is eating
Animal is sleeping
```
在上面的代码中,我们定义了一个 `Animal` 接口,并在其中声明了 `eat()` 和 `sleep()` 两个方法。其中,`sleep()` 方法使用了 `default` 关键字定义了一个默认实现,它表示实现该接口的所有类都会继承这个默认实现,但是如果某个类需要自己实现这个方法,也可以覆盖掉默认实现。
接着,我们定义了一个 `Dog` 类实现了 `Animal` 接口,并实现了 `eat()` 方法,但没有实现 `sleep()` 方法,因为它继承了 `Animal` 接口中的默认实现。
最后,在测试代码中,我们创建了一个 `Dog` 对象,并调用了它的 `eat()` 和 `sleep()` 方法。输出结果表明,`Dog` 对象成功地实现了 `Animal` 接口,并继承了默认的 `sleep()` 方法。
希望这个例子可以帮助你理解接口和默认接口方法的概念和用法。
阅读全文