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

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

要求:

请实现笔记本电脑使用USB鼠标、USB键盘的例子

1. USB 接口:包含打开设备、关闭设备功能

2. 笔记本类:包含开机功能、关机功能、使用 USB 设备功能

3. 鼠标类:实现 USB 接口,并具备点击功能

4. 键盘类:实现 USB 接口,并具备输入功能

(不需要具体实现,给出框架即可)

代码:一个接口+四个类(键盘类+鼠标类+电脑类+测试类)


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);  //向上转型
    }
}
目录
打赏
0
0
0
0
16
分享
相关文章
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
288 3
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
66 5
|
2月前
|
Java 面向对象编程的三大法宝:封装、继承与多态
本文介绍了Java面向对象编程中的三大核心概念:封装、继承和多态。
133 15
|
4月前
|
在Java中如何实现接口?
实现接口是 Java 编程中的一个重要环节,它有助于提高代码的规范性、可扩展性和复用性。通过正确地实现接口,可以使代码更加灵活、易于维护和扩展。
259 64
|
4月前
|
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
318 60
|
4月前
|
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
219 58
|
4月前
|
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
122 38
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
3月前
|
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
65 6
|
4月前
|
Java中内置的函数式接口
Java中内置的函数式接口
54 2

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等