JAVA接口练习

文章展示了如何在Java中使用接口IControllor定义抽象行为,通过Mind、RemoteControllor、ToyControllor和RocketControllor等不同类实现该接口,以及在Client类中调用这些控制器来操作抽象的TV类实例。
摘要由CSDN通过智能技术生成
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("小米电视打开");
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值