第四章 面向对象之多态 (4)

* 鼠标就是一个USB设备
 */
public class Mouse implements  USB {
    @Override
    public void open() {
        System.out.println("打开鼠标");
    }

    @Override
    public void close() {
        System.out.println("关闭鼠标");
    }
}

 
第四步:Keyborad 

* 键盘也是USB的设备
 */
public class Keyborad  implements  USB{
    @Override
    public void open() {
        System.out.println("打开键盘");
    }

    @Override
    public void close() {
        System.out.println("关闭键盘");
    }
}

 
第五步:测试

public class DemoMain {
    public static void main(String[] args) {
        //创建笔记本对象
        Laptop laptop = new Laptop();
        laptop.powerOn();


        //准备一个鼠标,供电脑使用
       // Mouse mouse = new Mouse();
        //使用多态的写法  向上转型
        USB usbMouse = new Mouse();
        //参数是USB类型,
        laptop.useDevice(usbMouse);
        System.out.println("=======1=========");
        //创建一个USB键盘
        Keyborad keyborad = new Keyborad();
        //方法参数是USB类型,传递 进去的实现类的对象
        laptop.useDevice(keyborad);
        System.out.println("========2============");
        //使用子类对象,匿名对象,也可以
        laptop.useDevice(new Device());
    }
}

 
1—静态static关键字

第四章 面向对象之多态

2——静态static关键字修饰成员变量 3——静态static关键字修饰成员方法

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzwpsp.html