|
最近有人問(wèn)我用接口如何實(shí)現(xiàn)小米電視不同遙控器的控制?我正好刷到了相關(guān)教程,在這里做一個(gè)用接口如何實(shí)現(xiàn)小米電視不同遙控器的控制教程大公開(kāi)!
一、用接口如何實(shí)現(xiàn)小米電視不同遙控器的控制?教程大公開(kāi)!
1.創(chuàng)造一個(gè)接口
- package interfacepratice;
-
- public interface IControllor {
- void open();//public abstract void open()
- }
復(fù)制代碼
2.定義父類(lèi)TV
- package interfacepratice;
-
- public abstract class TV {
- public abstract void display(IControllor controllor);
-
- }
復(fù)制代碼
3.定義子類(lèi)XiaoMiTV
- package interfacepratice;
-
- public class XiaoMiTV extends TV{
- @Override
- public void display(IControllor controllor) {
- controllor.open();
- System.out.println("小米電視打開(kāi)");
- }
- }
復(fù)制代碼
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);
- }
- }
復(fù)制代碼
5.原裝遙控器
- package interfacepratice;
-
- public class RemoteControllor implements IControllor{
- public void open(){
- System.out.println("按下電視遙控器");
- }
-
- }
復(fù)制代碼
6.魔改遙控器1
- package interfacepratice;
-
- public class ToyControllor implements IControllor{
- @Override
- public void open() {
- System.out.println("按下玩具遙控器");
- }
- }
復(fù)制代碼
7.魔改遙控器2
- package interfacepratice;
-
- public class RocketControllor implements IControllor{
- @Override
- public void open() {
- System.out.println("按下火箭遙控器");
- }
- }
復(fù)制代碼
8.魔改遙控器3
- package interfacepratice;
-
- public class Mind implements IControllor{
- @Override
- public void open() {
- System.out.println("開(kāi)啟打開(kāi)電視的意念");
- }
- }
復(fù)制代碼
9.客戶(hù)端
- package interfacepratice;
-
- public class Client {
- public static void main(String[] args) {
- TV xiaoMiTv = new XiaoMiTV();
- 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);
-
- }
- }
復(fù)制代碼
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
- 按下玩具遙控器
- 小米電視打開(kāi)
- 按下火箭遙控器
- 小米電視打開(kāi)
- 開(kāi)啟打開(kāi)電視的意念
- 小米電視打開(kāi)
-
- 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)顯示屏?小米電視連電腦教程
|