阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第4节 多态_24_笔记本USB接口案例_实现


新建usb的抽象类,里面有两个抽象方法,分别是打开设别和关闭设备

笔记本电脑是使用USB的接口。右边的鼠标和键盘是实现USB的接口

新建Computer类。里面有开机和关机的方法。还有一个使用设备的方法,参数是USB的接口类


鼠标类实现USB的接口

Alt+回车实现接口的方法。分别输出打开鼠标和关闭鼠标这两个方法

Ctrl+C+V复制Mouse类改名 Keyboard键盘类

模拟


鼠标类向上转型为usb类。

也可以这么写一行代码搞定,做父右子就是多态。左是接口,右是实现类也是多态。

电脑使用鼠标的方法 参数就是USB类型的





另外一种写法:

double的范围比int大



这里用的基本类型的自动类型转换来举例




所以这里发生了向上转型。Keyboard是USB类的实现类。



实现类,可以向上转型成为接口类型


鼠标类增加独有的点击方法

键盘类也有一个自己的独有方法叫做键盘输入

这样鼠标类和键盘类就有差异性了。
一定要先判断类型,然后进行向下转型,才可以调用各自内部独有的方法。




接口的基本使用,对象的上下转型,以及使用接口作为方法的参数










 

猜你喜欢

转载自www.cnblogs.com/wangjunwei/p/11221620.html
今日推荐