java案例--多态思想设计一个电脑对象,可安装2个USB设备

这篇具有很好参考价值的文章主要介绍了java案例--多态思想设计一个电脑对象,可安装2个USB设备。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:

        1.使用面向对象编程模拟:设计一个电脑对象,可以安装2个USB设备

        2.鼠标被安装时可以完成接入、调用点击功能、拔出功能。

        3.键盘:被安装时可以完成接入、调用打字功能、拔出功能。

分析:

         1.定义一个USB的接口(申明USB设备的规范必须是:可以接入和拔出)。

        2.提供2个USB实现类代表鼠标和键盘,让其实现USB接口,并分别定义独有功能。

        3.创建电脑对象,创建2个USB实现类对象,分别安装到电脑中并触发功能的执行。

        4. 定义测试类检查代码正确与否

1.定义一个USB的接口(申明USB设备的规范必须是:可以接入和拔出)。

package Test.CURRY;

public interface USB {
    public void cutIn();//接入方法
    public void pullOut();//拔出方法
}

2.提供2个USB实现类代表鼠标和键盘,让其实现USB接口,并分别定义独有功能。

package Test.CURRY;

public class keyboard implements USB {

    @Override
    public void cutIn() {
        System.out.println("键盘接入");
    }

    @Override
    public void pullOut() {
        System.out.println("键盘拔出");

    }
    public void type(){
        System.out.println("键盘打字");
    }
}
package Test.CURRY;

public class mouse implements USB {

    @Override
    public void cutIn() {
        System.out.println("鼠标接入");
    }

    @Override
    public void pullOut() {
        System.out.println("鼠标拔出");
    }
    public void click(){
        System.out.println("鼠标点击");
    }
}

3.创建电脑对象,创建2个USB实现类对象,分别安装到电脑中并触发功能的执行。

package Test.CURRY;

public class Computer {

    public void start() {
        System.out.println("电脑开机啦~~");
    }

    public void installUSB(USB u) {
        //1.调用插入功能
        u.cutIn();

        //2.独有功能,先判断真实类型,再进行强转
        if (u instanceof keyboard) {
            keyboard k = (keyboard) u;
            k.type();
        } else if (u instanceof mouse) {
            mouse m = (mouse) u;
            m.click();
        }

        //3.调用拔出功能
        u.pullOut();
    }
}

4. 定义测试类检查代码正确与否文章来源地址https://www.toymoban.com/news/detail-494098.html

package Test.CURRY;

public class TEST {
    public static void main(String[] args) {
        //1.创建电脑对象
        Computer C=new Computer();
        C.start();

        //2.采用多态特征创建子类对象
        USB u=new keyboard();
        C.installUSB(u);//键盘

        USB u2=new mouse();
        C.installUSB(u2);//鼠标
    }
}




到了这里,关于java案例--多态思想设计一个电脑对象,可安装2个USB设备的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《c++》多态案例一.电脑组装

    在这里用了组装电脑中比较重要的零件分别是 CPU (处理器) Cvideocard (显卡) Memory (内存条)分别创建了3个类。 在每个类中都用到纯虚函数方便子类后续进行继承 纯虚函数是为了实现接口或抽象基类而设计的,强制派生类必须重写该函数。 1.创建变量 首先要在 Computer 类中

    2024年04月10日
    浏览(35)
  • C++ 多态案例三-电脑组装

    案例描述: 电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储) 将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商 创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口 测试时组装三台不同的

    2024年02月03日
    浏览(24)
  • Java——面向对象编程思想

    如果有人问你,C和Java的区别是什么呢? 我想大部分人肯定脱口而出的是:C是面向过程的,Java是面向对象的。 那如何理解面向过程和面向对象呢? 首先,面向过程和面向对象都是编程思想。 ①面向过程,以C语言为代表,它是按解决一个问题的的流程或者先后步骤来编程的

    2024年02月11日
    浏览(33)
  • Java面向对象多态

    目录 多态概述 Java 多态包括以下三种方式 方法重写(Override) 向上转型(Upcasting) 实现多态 Java 多态是指同一种类型的对象,在不同的情况下有着不同的状态和行为。它是基于继承、重写和向上转型等特性实现的,多态是面向对象编程的三大特征之一,其他两个分别是封装

    2023年04月13日
    浏览(34)
  • C++多态案例-设计计算器类

    多态是面向对象的三大特性之一 多态分为两类 静态多态: 函数重载 和 运算符重载 都属于静态多态,复用函数名 动态多态: 派生类 和 虚函数 实现运行时多态 静态多态和动态多态的区别 静态多态的函数地址早绑定-----编译阶段确定函数地址 动态多态的函数地址晚绑定--

    2024年02月10日
    浏览(32)
  • Java面向对象思想以及原理以及内存图解

    面向过程 :面向过程是将解决问题的思路转为一个个方法。 面向对象 :面向对象则是编写一个对象,将这些思路封装成一个个对象方法,后续调用这个对象解决问题,相对面向过程而言,这种思路更符合人的思维并且更易扩展、复用、维护。 面向对象和面向过程性能差距:人们

    2024年02月04日
    浏览(33)
  • RobotFrameWork - 13 - Selenium API - 案例设计之数据分层思想

    右击“基础”选择 “new User Keyword” 来创建用户并输入名称 “打开浏览器并访问百度”. 创建成功后,将案例 “Test_Demo_selenium” 中, “打开浏览器并访问百度” 的哪一行 脚本复制下来,粘贴到“基础”的“打开浏览器并访问百度”。 如下图:

    2024年04月08日
    浏览(37)
  • Java面向对象 - 封装、继承和多态

    目录 第1关:什么是封装,如何使用封装 第2关:什么是继承,怎样使用继承 第3关:super的使用 第4关:方法的重写与重载 第5关:抽象类 第6关:final的理解与使用 第7关:接口 第8关:什么是多态,怎么使用多态 Java_Educoder

    2024年02月07日
    浏览(69)
  • 【java】面向对象三大特性之多态

            俗话说的好,“一龙生九子,九子各不同”,这句话就蕴含了面向对象三大特性之一的多态的思想。那么多态具体有什么特点呢,就由博主来带大家梳理一下吧🤔 目录 一、什么是多态 二、重写 三、向上转型和向下转型 1、向上转型 2、向下转型 四、多态的优缺点

    2024年03月15日
    浏览(57)
  • Educoder/头歌JAVA——JAVA面向对象:封装、继承和多态的综合练习

    目录 第1关:封装、继承和多态进阶(一) 相关知识 面向对象思想 封装 继承 组合和继承 构造函数 super()和this() 编程要求 第2关:封装、继承和多态进阶(二) 相关知识 重写和重载 abstract(抽象类)和interface(接口) final static static的作用 多态 编程要求 第

    2024年02月04日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包