阶段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类的实现类。



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


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

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

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




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










 

转载于:https://www.cnblogs.com/wangjunwei/p/11221620.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值