ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場(chǎng)

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測(cè) / 活動(dòng)區(qū)

交流區(qū) | 測(cè)硬件 | 網(wǎng)站活動(dòng) | Z幣中心

新手入門(mén) / 進(jìn)階 / 社區(qū)互助

新手 | 你問(wèn)我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 27459|回復(fù): 1
上一主題 下一主題
[交流&討論]

小米電視遙控器如何使用?用接口實(shí)現(xiàn)小米電視不同遙控...

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-6-26 14:45 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來(lái)自河北
最近有人問(wèn)我用接口如何實(shí)現(xiàn)小米電視不同遙控器的控制?我正好刷到了相關(guān)教程,在這里做一個(gè)用接口如何實(shí)現(xiàn)小米電視不同遙控器的控制教程大公開(kāi)!



一、用接口如何實(shí)現(xiàn)小米電視不同遙控器的控制?教程大公開(kāi)!

1.創(chuàng)造一個(gè)接口
  1. package interfacepratice;

  2. public interface IControllor {
  3.     void open();//public abstract void open()
  4. }
復(fù)制代碼

2.定義父類(lèi)TV
  1. package interfacepratice;

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

  4. }
復(fù)制代碼

3.定義子類(lèi)XiaoMiTV
  1. package interfacepratice;

  2. public class XiaoMiTV extends TV{
  3.     @Override
  4.     public void display(IControllor controllor) {
  5.         controllor.open();
  6.         System.out.println("小米電視打開(kāi)");
  7.     }
  8. }
復(fù)制代碼

4.User
  1. package interfacepratice;

  2. public class User {
  3.     private IControllor controllor;
  4.     private TV tv;

  5.     public User(IControllor controllor,TV tv) {
  6.         this.controllor = controllor;
  7.         this.tv=tv;
  8.     }
  9.     public void operate(IControllor controllor,TV tv){
  10.         tv.display(controllor);
  11.     }
  12. }
復(fù)制代碼

5.原裝遙控器
  1. package interfacepratice;

  2. public class RemoteControllor implements IControllor{
  3.         public void open(){
  4.             System.out.println("按下電視遙控器");
  5.         }

  6. }
復(fù)制代碼

6.魔改遙控器1
  1. package interfacepratice;

  2. public class ToyControllor implements IControllor{
  3.     @Override
  4.     public void open() {
  5.         System.out.println("按下玩具遙控器");
  6.     }
  7. }
復(fù)制代碼

7.魔改遙控器2
  1. package interfacepratice;

  2. public class RocketControllor implements IControllor{
  3.     @Override
  4.     public void open() {
  5.         System.out.println("按下火箭遙控器");
  6.     }
  7. }
復(fù)制代碼

8.魔改遙控器3
  1. package interfacepratice;

  2. public class Mind implements IControllor{
  3.     @Override
  4.     public void open() {
  5.         System.out.println("開(kāi)啟打開(kāi)電視的意念");
  6.     }
  7. }
復(fù)制代碼

9.客戶(hù)端
  1. package interfacepratice;

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

  6.         User  user = new User(xiaoMiTVControllor,xiaoMiTv);

  7.        IControllor toyControllor = new ToyControllor();
  8.        user.operate(toyControllor,xiaoMiTv);
  9.        IControllor rocketControllor = new RocketControllor();
  10.        user.operate(rocketControllor,xiaoMiTv);
  11.        Mind mind = new Mind();
  12.        user.operate(mind,xiaoMiTv);

  13.     }
  14. }
復(fù)制代碼

10.輸出
  1. 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
  2. 按下玩具遙控器
  3. 小米電視打開(kāi)
  4. 按下火箭遙控器
  5. 小米電視打開(kāi)
  6. 開(kāi)啟打開(kāi)電視的意念
  7. 小米電視打開(kāi)

  8. Process finished with exit code 0
復(fù)制代碼

以上就是我對(duì)“用接口如何實(shí)現(xiàn)小米電視不同遙控器的控制?教程大公開(kāi)!”的內(nèi)容分享,如果還有其他問(wèn)題可以在評(píng)論區(qū)留言。



相關(guān)閱讀:
小米電視自定義設(shè)置在哪里?2024小米電視自定義設(shè)置教程


上一篇:小米電視自定義設(shè)置在哪里?2024小米電視自定義設(shè)置教程
下一篇:PC電腦如何連接小米電視當(dāng)顯示屏?小米電視連電腦教程
沙發(fā)
發(fā)表于 2024-6-26 14:45 | 只看該作者 | 未知
學(xué)到了

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號(hào) )

網(wǎng)絡(luò)信息服務(wù)信用承諾書(shū) | 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號(hào)

GMT+8, 2024-12-22 10:10 , Processed in 0.065269 second(s), 15 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表