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



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


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

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

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




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










     

  • 相关阅读:
    音频、摄像机操作
    调用系统相机及摄像机
    图片的放大缩小
    haxm intelx86加速模拟器的安装
    mac eclipse 下安装subclipse
    文件多线程下载实现
    windows与linux之间传输文件
    ZeroMQ接口函数之 :zmq_setsockopt –设置ZMQ socket的属性
    使用C语言在windows下一口气打开一批网页
    Net-SNMP是线程安全的吗
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11221620.html
Copyright © 2020-2023  润新知