运用接口可以实现比多继承更强大的功能。
1 问题
美国国某家电公司为本公司所有电器设计了一个通用的遥控器,遥控器能发送“on,off,up,down…”等信号给电器,所有电器均能接受该遥控器上的信号,并完成相应的操作。
编写:
家电接口(Appliance,方法:recive)、电视类(Tv,属性:音量 volume,重写 recive)、 用户类(User,属性:家电,方法:朝向 toward(Appliance app)、按 press(String key))、Dem0类,实现上述用户操作过程。
2 方法
家电接口作为一个接口,内部只能为常量和一些抽象的(即未被实现的)方法,根据题目要求,该接口中需要定义一个抽象方法:
电视类定义:
用户类定义:
测试类定义:
3 结语
家电问题利用接口得到有效的解决,我们要搞清楚接口的用法。接口需要子类去实现,类似于继承关系;接口可以类似于父类一样作为引用变量,来指向自己方法所实现的子类对象;运用接口可以实现比多继承更强大的功能。用于子类对父类方法的覆盖,实现方式为:方法与父类相同子类对接口的实现,类似于覆盖。