JAVA-多态(小案例)

本文通过一个Java编程实例展示了如何使用多态和面向对象设计来模拟电脑安装USB设备的过程。定义了一个USB接口及其实现类KeyBoard和Mouse,实现了设备的接入、功能调用和拔出。在Computer类中,通过接口实现对不同USB设备的通用操作,如键盘的点击和鼠标的点击功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

  • 使用多态,面向对象编程模拟:

设计一个电脑对象,可以安装2个USB设备(鼠标与键盘)

鼠标:被安装时可以完成接入、调用点击功能、拔出功能。
键盘:被安装时可以完成接入、调用打字功能、拔出功能。

  • 分析

1  定义一个USB的接口(申明USB设备的规范必须是:可以接入和拔出)。
2  提供2个USB实现类代表鼠标和键盘,让其实现USB接口,并分别定义独有功能。
3  创建电脑对象,创建2个USB实现类对象,分别安装到电脑中并触发功能的执行。

代码:

package com.d12_polymorphic_demo;

public class Computer {
    //定义电脑名字
    String name;

    //定义一个电脑独有的方法
    public  void start(){
        System.out.println(name + "电脑开机了。。。。。");
    }
    //定义安装USB设备的方法,利用多态,将参数设置成接口类型
    public void install(USB usb){
        //1此时已经链接电脑
        usb.connect();
        //2判断传进的参数usb是哪种类型
        if (usb instanceof KeyBoard) {
            //强制转换类型
            KeyBoard k = (KeyBoard) usb;
            k.kClick();
        }else
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值