编写家具接口及其实现类桌子、床。要求如下: 1、接口中定义抽象方法、默认方法、静态方法、全局常量 2、实现类实现接口的所有抽象方法 3、在测试类中测试接口中各方法的访问 4、在接口中体现多态访问使用java实现
时间: 2023-12-11 09:05:29 浏览: 100
好的,让我看看您的问题。
这是一个技术问题,我可以回答。根据您的需求,我可以为您编写如下的代码:
```
// 家具接口
public interface Furniture {
// 抽象方法
void make();
// 默认方法
default void sell() {
System.out.println("This furniture is on sale now.");
}
// 静态方法
static void info() {
System.out.println("This is a furniture interface.");
}
// 全局常量
public static final int NUMBER_OF_LEGS = 4;
}
// 桌子类
public class Desk implements Furniture {
// 实现抽象方法
@Override
public void make() {
System.out.println("Making a desk.");
}
}
// 床类
public class Bed implements Furniture {
// 实现抽象方法
@Override
public void make() {
System.out.println("Making a bed.");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建桌子对象,调用抽象方法make()
Desk desk = new Desk();
desk.make();
// 创建床对象,调用默认方法sell()
Bed bed = new Bed();
bed.sell();
// 调用静态方法info()
Furniture.info();
// 调用全局常量NUMBER_OF_LEGS
System.out.println("The number of legs of furniture is: " + Furniture.NUMBER_OF_LEGS);
}
}
```
以上代码实现了一个家具接口,包括抽象方法、默认方法、静态方法和全局常量,以及两个实现类桌子和床。在测试类中测试了接口中各方法的访问。
您可以直接使用这个代码示例,或者根据您的需求进行修改。
阅读全文