萌萌的小确幸 发表于 2024-6-26 14:45

小米电视遥控器如何使用?用接口实现小米电视不同遥控...

最近有人问我用接口如何实现小米电视不同遥控器的控制?我正好刷到了相关教程,在这里做一个用接口如何实现小米电视不同遥控器的控制教程大公开!

https://www.znds.com/static/image/hrline/2.gif

一、用接口如何实现小米电视不同遥控器的控制?教程大公开!

1.创造一个接口
package interfacepratice;

public interface IControllor {
    void open();//public abstract void open()
}
2.定义父类TV
package interfacepratice;

public abstract class TV {
    public abstract void display(IControllor controllor);

}
3.定义子类XiaoMiTV
package interfacepratice;

public class XiaoMiTV extends TV{
    @Override
    public void display(IControllor controllor) {
      controllor.open();
      System.out.println("小米电视打开");
    }
}
4.User
package interfacepratice;

public class User {
    private IControllor controllor;
    private TV tv;

    public User(IControllor controllor,TV tv) {
      this.controllor = controllor;
      this.tv=tv;
    }
    public void operate(IControllor controllor,TV tv){
      tv.display(controllor);
    }
}
5.原装遥控器
package interfacepratice;

public class RemoteControllor implements IControllor{
      public void open(){
            System.out.println("按下电视遥控器");
      }

}
6.魔改遥控器1
package interfacepratice;

public class ToyControllor implements IControllor{
    @Override
    public void open() {
      System.out.println("按下玩具遥控器");
    }
}
7.魔改遥控器2
package interfacepratice;

public class RocketControllor implements IControllor{
    @Override
    public void open() {
      System.out.println("按下火箭遥控器");
    }
}
8.魔改遥控器3
package interfacepratice;

public class Mind implements IControllor{
    @Override
    public void open() {
      System.out.println("开启打开电视的意念");
    }
}
9.客户端
package interfacepratice;

public class Client {
    public static void main(String[] args) {
      TV xiaoMiTv = new XiaoMiTV();
      IControllor xiaoMiTVControllor = new RemoteControllor();

      Useruser = 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);

    }
}
10.输出
E:\develop\Java\jdk-17\bin\java.exe "-javaagent:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\lib\idea_rt.jar=58181:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\bin" -Dfile.encoding=UTF-8 -classpath E:\code\stduy1\out\production\stduy1 interfacepratice.Client
按下玩具遥控器
小米电视打开
按下火箭遥控器
小米电视打开
开启打开电视的意念
小米电视打开

Process finished with exit code 0
以上就是我对“用接口如何实现小米电视不同遥控器的控制?教程大公开!”的内容分享,如果还有其他问题可以在评论区留言。

https://www.znds.com/static/image/hrline/2.gif

相关阅读:
小米电视自定义设置在哪里?2024小米电视自定义设置教程

长腿欧巴丶 发表于 2024-6-26 14:45

学到了
页: [1]
查看完整版本: 小米电视遥控器如何使用?用接口实现小米电视不同遥控...