编写家具接口及其实现类桌子、床。要求如下: 1、接口中定义抽象方法、默认方法、静态方法、全局常量 2、实现类实现接口的所有抽象方法 3、在测试类中测试接口中各方法的访问 4、在接口中体现多态访问java
时间: 2023-05-31 09:07:59 浏览: 116
好的,我了解了您的要求。下面是我给您的答案:
接口代码如下:
```
public interface Furniture {
// 抽象方法
void use();
// 默认方法
default void move() {
System.out.println("移动家具");
}
// 静态方法
static void clean() {
System.out.println("清洁家具");
}
// 全局常量
double WIDTH = 1.0;
double HEIGHT = 0.8;
}
```
桌子实现类代码如下:
```
public class Desk implements Furniture {
@Override
public void use() {
System.out.println("用桌子写作业");
}
}
```
床实现类代码如下:
```
public class Bed implements Furniture {
@Override
public void use() {
System.out.println("用床睡觉");
}
}
```
测试类代码如下:
```
public class FurnitureTest {
public static void main(String[] args) {
Furniture desk = new Desk();
desk.use(); // 用桌子写作业
desk.move(); // 移动家具
Furniture.clean(); // 清洁家具
Furniture bed = new Bed();
bed.use(); // 用床睡觉
bed.move(); // 移动家具
Furniture.clean(); // 清洁家具
}
}
```
以上代码中,通过接口定义了家具的基本方法,包括抽象方法、默认方法、静态方法和全局常量。实现类中实现了接口的所有抽象方法并进行了具体实现,同时测试类中对接口中不同方法进行了访问。由于使用了接口和多态的机制,可以在不修改现有代码的情况下,对家具类进行拓展和修改。
阅读全文