编写家具接口及其实现类桌子、床。要求如下: 1、接口中定义抽象方法、默认方法、静态方法、全局常量 2、实现类实现接口的所有抽象方法 3、在测试类中测试接口中各方法的访问 4、在接口中体现多态访问 使用java代码
时间: 2023-05-31 12:08:08 浏览: 164
下面是符合您要求的Java代码:
// 定义家具接口 FurnitureInterface
public interface FurnitureInterface {
// 定义抽象方法
public void display();
// 定义默认方法
public default void sleep() {
System.out.println("在家具上睡觉");
}
// 定义静态方法
public static void sit() {
System.out.println("在家具上坐着");
}
// 定义全局常量
public static final int MAX_CAPACITY = 100;
}
// 实现类 Desk
public class Desk implements FurnitureInterface {
// 实现抽象方法
public void display() {
System.out.println("桌子可以用来写字");
}
}
// 实现类 Bed
public class Bed implements FurnitureInterface {
// 实现抽象方法
public void display() {
System.out.println("床可以用来睡觉");
}
}
// 测试类
public class TestFurniture {
public static void main(String[] args) {
// 多态访问
FurnitureInterface f1 = new Desk();
f1.display();
f1.sleep();
FurnitureInterface.sit();
FurnitureInterface f2 = new Bed();
f2.display();
f2.sleep();
FurnitureInterface.sit();
}
}
阅读全文