package www.yang;
public interface IControllor {
void open();
}
package www.yang;
public class Mind implements IControllor{
public void open(){
System.out.println("开启打开电视的意念");
}
}
package www.yang;
public class RmoteControllor implements IControllor{
public void open(){
System.out.println("遥控器打开开关");
}
}
package www.yang;
public class RocketControllor {
public void open(){
System.out.println("按下火箭遥控器");
}
}
package www.yang;
public class ToyControl implements IControllor{
public void open(){
System.out.println("按下玩具遥控器");
}
}
public class Client {
public static void main (String[] args){
TV xiaoMiTV = new XIMITV();
IControllor xiaoMiTVControllor = new RemoteControllor();
User user = new User(xiaoMiTVControllor,xiaoMiTV);
IControllor toyControllor = new ToyControllor();
user.operate(toyControllor,xiaoMiTV);
IControllor rocketControllor = new RocketControllor();
user.operate(rocketControllor,xiaoMiTV);
Mind mind = new Mind();
user.operate(mind,xiaoMiTV);
}
}
package www.yang;
public abstract class TV {
public abstract void display(IControllor controllor);
}
package www.yang;
public class XIMITV extends TV{
public void display(IControllor controllor){
controllor.open();
System.out.println("小米电视打开");
}
}
JAVA接口练习
最新推荐文章于 2024-09-14 18:46:05 发布
文章展示了如何在Java中使用接口IControllor定义抽象行为,通过Mind、RemoteControllor、ToyControllor和RocketControllor等不同类实现该接口,以及在Client类中调用这些控制器来操作抽象的TV类实例。
摘要由CSDN通过智能技术生成