编写家具接口及其实现类桌子、床。要求如下: 1、接口中定义抽象方法、默认方法、静态方法、全局常量 2、实现类实现接口的所有抽象方法 3、在测试类中测试接口中各方法的访问 4、在接口中体现多态访问java
时间: 2023-10-20 07:19:36 浏览: 27
答:好的,我理解你的问题。以下是对应的Java代码:
```
//定义家具接口
public interface Furniture {
//抽象方法
public void display();
//默认方法
default void show() {
System.out.println("This is a piece of furniture.");
}
//静态方法
static void print() {
System.out.println("Furniture is important for our daily life.");
}
//全局常量
public static final int MAX_CAPACITY = 100;
}
//桌子类实现家具接口
public class Desk implements Furniture {
//实现抽象方法
public void display() {
System.out.println("This is a desk.");
}
//测试访问接口中的方法
public static void main(String[] args) {
Furniture furniture = new Desk();
furniture.display();
furniture.show();
Furniture.print();
System.out.println("MAX_CAPACITY: " + Furniture.MAX_CAPACITY);
}
}
//床类实现家具接口
public class Bed implements Furniture {
//实现抽象方法
public void display() {
System.out.println("This is a bed.");
}
//测试访问接口中的方法
public static void main(String[] args) {
Furniture furniture = new Bed();
furniture.display();
furniture.show();
Furniture.print();
System.out.println("MAX_CAPACITY: " + Furniture.MAX_CAPACITY);
}
}
```
以上是实现了家具接口的桌子和床类。接口中定义了抽象方法、默认方法、静态方法和全局常量,实现类中实现了接口的所有抽象方法,测试类中测试了接口中各方法的访问,并体现了多态访问。请您核对一下是否满足您的要求。