1.定义一个家用电器类Appliance作为父类,定义两个抽象方法:开启open()和关闭close();
2.定义一个电源接口Power,定义一个抽象方法:通电getElectricity();
3.定义一个洗衣机子类,继承家用电器类的同时实现电源接口,重写抽象方法;
4.定义一个电饭煲子类,继承家用电器类的同时实现电源接口,重写抽象方法;
5.定义测试类,创建子类对象,调用重写的方法和子类特有的方法。
要求输出结果如图

1.定义一个家用电器类Appliance作为父类,定义两个抽象方法:开启open()和关闭close();
2.定义一个电源接口Power,定义一个抽象方法:通电getElectricity();
3.定义一个洗衣机子类,继承家用电器类的同时实现电源接口,重写抽象方法;
4.定义一个电饭煲子类,继承家用电器类的同时实现电源接口,重写抽象方法;
5.定义测试类,创建子类对象,调用重写的方法和子类特有的方法。
要求输出结果如图

abstract class Appliance {
public abstract void open();
public abstract void close();
}
interface Power {
void getElectricity();
}
class XiYiJi extends Appliance implements Power {
@Override
public void open() {
System.out.println("开启洗衣机");
}
@Override
public void close() {
System.out.println("关闭洗衣机");
}
@Override
public void getElectricity() {
System.out.println("洗衣机通电了");
}
public void wash() {
System.out.println("洗衣机正在洗衣");
}
}
class DianFanBao extends Appliance implements Power {
@Override
public void open() {
System.out.println("开启电饭煲");
}
@Override
public void close() {
System.out.println("关闭电饭煲");
}
@Override
public void getElectricity() {
System.out.println("电饭煲通电了");
}
public void cook() {
System.out.println("电饭煲正在煮饭");
}
}
public class Test01 {
public static void main(String[] args) {
final XiYiJi xiYiJi = new XiYiJi();
xiYiJi.getElectricity();
xiYiJi.open();
xiYiJi.wash();
xiYiJi.close();
System.out.println("-------分割线--------");
final DianFanBao dianFanBao = new DianFanBao();
dianFanBao.getElectricity();
dianFanBao.open();
dianFanBao.cook();
dianFanBao.close();
}
}