900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 笔记本电脑(laptop)通常具备使用USB设备的功能.实现接口回调(使用面向对象思想编程

笔记本电脑(laptop)通常具备使用USB设备的功能.实现接口回调(使用面向对象思想编程

时间:2023-07-19 13:29:35

相关推荐

笔记本电脑(laptop)通常具备使用USB设备的功能.实现接口回调(使用面向对象思想编程

题目要求

/**

*在生产时,笔记本都预留了可以插入USB设备的USB接口, 但具体是什么USB设备,笔记本厂商*并不关心,

* 只要符合USB规格的设备都可以。

* 定义USB接口,具备最基本的开启功能和关闭功能。

* 鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守 USB规范,实现USB接 口,

* 否则鼠标和键盘的生产出来也无法使用。(使用面向对象思想编程:接口,多态等)

*/

先创建一个接口,让其实现两个方法分别是打开和关闭

//包名,没有可以不写package com.qf.demo05;//接口public interface USB {//打开方法,使其使用此接口的类重写其方法abstract void open();//关闭方法,使其使用此接口的类重写其方法abstract void colse();}

建立鼠标类使用上面的接口

//包package com.qf.demo05;//建立鼠标类起名为Mouse使用接口USBpublic class Mouse implements USB{//重写其打开方法@Overridepublic void open() {System.out.println("鼠标已连接");}//建立一个新的方法public void mouseClicek() {System.out.println("鼠标疯狂点击");}//重写其关闭方法@Overridepublic void colse() {System.out.println("鼠标TMD点坏了");}}

实现了鼠标类在建立键盘类

//包package com.qf.demo05;//建立键盘类起名为KeyBoard使用USB接口public class KeyBoard implements USB{//重写其打开方法//@Override此表示方法是重写的@Overridepublic void open() {System.out.println("键盘已连接");}//并且创建新的方法public void type(){System.out.println("键盘疯狂敲击代码");}//重写其关闭方法@Overridepublic void colse() {System.out.println("敲完我就走嘻嘻");}}

写一个电脑类调用鼠标和键盘的方法

//包package com.qf.demo05;//电脑类起名LapToppublic class LapTop {//写一个方法代表启动电脑public void run () {System.out.println("超级计算机已启动");}//写一个方法调用鼠标和键盘public void show(USB u) {if(u != null) {u.open();//判断这个u是否属于mouse鼠标if(u instanceof Mouse) {//是的话进行强制转换数据类型Mouse m = (Mouse) u;//调用鼠标点击方法m.mouseClicek();//键盘和鼠标同理}else if (u instanceof KeyBoard){KeyBoard k = (KeyBoard) u;k.type();}//实现上述以后启动关闭方案u.colse();//如果不符合上述条件则直接调用下面的代码}else {System.out.println("无设备连接");}}//关闭计算机方法public void down() {System.out.println("超级计算机已关闭");}}

完成电脑类,鼠标类,键盘类以及USB接口后建立测试类进行创建对象测试

//包package com.qf.demo05;//测试类起名为Testpublic class Test {//此为主函数main方法public static void main(String[] args) {/*** 笔记本电脑(laptop)通常具备使用USB设备的功能。在生产时,笔记本都预留了可以插入USB设备的USB接口, 但具体是什么USB设备,笔记本厂 商并不关心,只要符合USB规格的设备都可以。定义USB接口,具备最基本的开启功能和关闭功能。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守 USB规范,实现USB接口,否则鼠标和键盘的生产出来也无法使用。(使用面向对象思想编程:接口,多态等)*///创建对象Mouse m = new Mouse();KeyBoard k = new KeyBoard();LapTop la = new LapTop();//调用鼠标方法la.run();la.show(m);//隔开以便看的更加清晰System.out.println("--------------");//调用键盘方法la.run();la.show(k);la.down();}}

最终效果图如下

如果想实现条件不符代码.在看完之后可自行实现更加有利于理解代码

笔记本电脑(laptop)通常具备使用USB设备的功能.实现接口回调(使用面向对象思想编程:接口 多态等).

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。