【Java】一个简单的接口例子(帮助理解接口+多态)

这篇具有很好参考价值的文章主要介绍了【Java】一个简单的接口例子(帮助理解接口+多态)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要求:

请实现笔记本电脑使用USB鼠标、USB键盘的例子 文章来源地址https://www.toymoban.com/news/detail-601480.html

1. USB 接口:包含打开设备、关闭设备功能
2. 笔记本类:包含开机功能、关机功能、使用 USB 设备功能
3. 鼠标类:实现 USB 接口,并具备点击功能
4. 键盘类:实现 USB 接口,并具备输入功能
(不需要具体实现,给出框架即可)
代码:一个接口+四个类(键盘类+鼠标类+电脑类+测试类)
【Java】一个简单的接口例子(帮助理解接口+多态),Java  SE,java,继承,多态,向上转型,接口,简单的举例
package csdn;

import javax.swing.*;

public class computer {


    public void powerOn(){
        System.out.println("打开笔记本电脑");
    }


    public void powerOff(){
        System.out.println("关闭笔记本电脑");
    }


    public void useDevice(IUSB iusb){
        iusb.openDevice();  //打开服务
        if(iusb instanceof Mouse){
            Mouse mouse=(Mouse)iusb; //向下转型
            mouse.click();
        }else if(iusb instanceof keyBoard){
            keyBoard keyBoard=(keyBoard)iusb; //向下转型
            keyBoard.input();
        }
        iusb.closeDevice(); //关闭服务

    }
}
package csdn;

public interface IUSB {
    void openDevice();  //打开服务
    void closeDevice();  //关闭服务
}
package csdn;

public class keyBoard implements IUSB {
    @Override
    public void openDevice() {
        System.out.println("打开键盘");
    }

    @Override
    public void closeDevice() {
        System.out.println("关闭键盘");
    }
    public void input(){
        System.out.println("敲击键盘输入");
    }
}
package csdn;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class Mouse implements IUSB {
    @Override
    public void openDevice() {
        System.out.println("打开鼠标服务");
    }

    @Override
    public void closeDevice() {
        System.out.println("关闭鼠标服务");
    }
    public void  click(){
        System.out.println("点击鼠标");
    }
}
package csdn;

public class test {
    public static void main(String[] args) {
        computer computer=new computer();

        Mouse mouse=new Mouse();
        keyBoard keyBoard=new keyBoard();

        computer.useDevice(mouse);  //向上转型
        System.out.println("===========");
        computer.useDevice(keyBoard);  //向上转型
    }
}

到了这里,关于【Java】一个简单的接口例子(帮助理解接口+多态)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • upf低功耗的一个简单的例子

    这里是一个uart_top模块里面例化了两个uart,分别给两个模块给了power_switch,用于电源控制,对这两个模块分别进行隔离关断来写一个简单的upf。 注意点1:电压域的中这里没有用到scope的内容,create_power_domain {uart_top} 这表达的含义就是uart_top为顶层的意思,不需要使用scope。 注

    2024年02月13日
    浏览(37)
  • 如何理解Java中的多态?

    多态的概念比较简单,就是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 如果按照这个概念来定义的话,那么多态应该是一种运行期的状态。为了实现运行期的多态,或者说是动态绑定,需要满足三个条件: 有类继承或者接口实现。 子类要重写父

    2024年02月14日
    浏览(33)
  • Java 封装 继承 多态(深入理解)

    登神长阶 第二阶 封装 继承 多态 🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀 目录 🍒一.面向对象编程的三大特性 🍍二.封装 🧉1.定义及其作用  🥝2.访问限定符 🫛3.封装扩展 包(package) 🥕3.1.定义及其作用  🥦 3.2.导入包的类 🍔3.3.自定义包 🌯

    2024年03月11日
    浏览(96)
  • Java中的多态如何理解——详解

    🎈🎈🎈本篇文章我们主要讲解的是Java中的多态,那么什么是多态呢? 同类型的对象,执行同一个行为,会表现出不同的行为特征。 接下来让我们一起对多态进行详细地讲解。   多态的常见形式: 父类类型 对象名称 = new 子类构造器; 接口 对象名称 = new 实现类构造器;

    2023年04月12日
    浏览(35)
  • 【Java SE语法篇】9.抽象类和接口

    📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 在面向对象的概念中,所有的对象都是通过类来描绘的,但是放过来,并不是所有的类都是用来描绘对象的, 如果一个类中没有包含足够的

    2024年01月19日
    浏览(49)
  • 【Java SE】 带你走近Java的抽象类与接口

    🌹🌹🌹【JavaSE】专栏🌹🌹🌹 🌹🌹🌹个人主页🌹🌹🌹 🌹🌹🌹上一篇文章🌹🌹🌹 上一章:【Java SE】 带你走近Java的抽象类与接口 下一章:【Java SE】 带你在String类世界中遨游!!! 上一篇文章我们讲了Java中的两大特性:继承和多态,在多态中父类的方法被子类重

    2024年02月05日
    浏览(39)
  • 编程小窍门: 一个简单的go mutex的小例子

    本期小窍门用到了两个组件 mutex 这个类似其他语言的互斥锁 waitGroup 这个类似其他语言的信号量或者java的栅栏锁 示例如下

    2024年02月13日
    浏览(42)
  • java基础 - 实现一个简单的Http接口功能自动化测试框架(HttpClient + TestNG)

    已知现在已经用Spring boot框架搭建了一个简单的web服务,并且有现成的Controller来处理http请求,以之前搭建的图书管理服务为例,BookController的源码如下: 在搭建一个Http接口功能自动化测试框架之前,我们需要思考几个问题: 1、http请求的发送,使用什么实现? 2、接口返回的

    2024年02月05日
    浏览(53)
  • 【C语言】一个简单的C语言例子,判断一个数是否为2的幂

    目录 步骤和解释: 示例程序: 代码解释: 十进制转化成二进制: 代码解释: 首先我们需要知道的是2的幂次方在二进制中都是只有一个1的: 所以现在我们可以判断,如果二进制中只有一个1,其他位都是0,则这个数就是2的幂次方; 接着,我们使用这个数-1进行与计算,因

    2024年02月14日
    浏览(54)
  • Android HAL机制的深入理解及在Linux上移植和运行的一个好玩的HAL小例子

    PS:要转载请注明出处,本人版权所有。 PS: 这个只是基于《我自己》的理解, 如果和你的原则及想法相冲突,请谅解,勿喷。 环境说明   Ubuntu 18.04.x   近一年来,虽然还是做的是AIOT相关的事情,但是某些事情却发生了一些变化。随着个人的阅历提升,现在的AI在边缘端

    2023年04月08日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包