新建usb的抽象类,里面有两个抽象方法,分别是打开设别和关闭设备
笔记本电脑是使用USB的接口。右边的鼠标和键盘是实现USB的接口
新建Computer类。里面有开机和关机的方法。还有一个使用设备的方法,参数是USB的接口类
鼠标类实现USB的接口
Alt+回车实现接口的方法。分别输出打开鼠标和关闭鼠标这两个方法
Ctrl+C+V复制Mouse类改名 Keyboard键盘类
模拟
鼠标类向上转型为usb类。
也可以这么写一行代码搞定,做父右子就是多态。左是接口,右是实现类也是多态。
电脑使用鼠标的方法 参数就是USB类型的
另外一种写法:
double的范围比int大
这里用的基本类型的自动类型转换来举例
所以这里发生了向上转型。Keyboard是USB类的实现类。
实现类,可以向上转型成为接口类型
鼠标类增加独有的点击方法
键盘类也有一个自己的独有方法叫做键盘输入
这样鼠标类和键盘类就有差异性了。
一定要先判断类型,然后进行向下转型,才可以调用各自内部独有的方法。
接口的基本使用,对象的上下转型,以及使用接口作为方法的参数