编写家具接口及其实现类桌子、床。要求如下: 1、接口中定义抽象方法、默认方法、静态方法、全局常量 2、实现类实现接口的所有抽象方法 3、在测试类中测试接口中各方法的访问 4、在接口中体现多态访问 使用java实现
时间: 2023-05-31 20:08:04 浏览: 96
抽象类继承抽象类-php面向对象-类中修饰符、静态方法
好的,我明白了您的要求。以下是符合您要求的Java代码实现:
//定义家具接口
public interface Furniture {
//抽象方法
void showName();
//默认方法
default void showPrice() {
System.out.println("价格未知");
}
//静态方法
static void showMaterial() {
System.out.println("材质:木质、金属、塑料等");
}
//全局常量
public static final int WEIGHT = 50;
}
//实现类:桌子
public class Table implements Furniture {
@Override
public void showName() {
System.out.println("我是桌子");
}
@Override
public void showPrice() {
System.out.println("桌子价格:199元");
}
}
//实现类:床
public class Bed implements Furniture {
@Override
public void showName() {
System.out.println("我是床");
}
@Override
public void showPrice() {
System.out.println("床价格:999元");
}
}
//测试类
public class FurnitureTest {
public static void main(String[] args) {
//多态访问
Furniture table = new Table();
Furniture bed = new Bed();
//分别调用实现类的方法
table.showName();
table.showPrice();
bed.showName();
bed.showPrice();
//静态方法调用
Furniture.showMaterial();
//常量调用
System.out.println("重量:" + Furniture.WEIGHT + "kg");
}
}
希望我的回答能够满足您的要求。如果您有任何其他问题,欢迎向我提出。
阅读全文