java_接口的应用
2024-09-24 04:15:04
package com.test; interface USB{ //创建一个USB接口,所有的操作要按照这个标准来工作
void start();//默认为public
void stop();
} class Computer{ // 定义一个电脑类,并且传入的接口为USB
public static void work(USB u){
u.start();
System.out.println("工作中");
u.stop();
}
} class USBDisk implements USB{//u盘扩展自USB接口,实现自己的需求 @Override
public void start() {
System.out.println("U盘开始工作");
} @Override
public void stop() {
System.out.println("U盘停止工作");
} } class Printer implements USB{//打印机扩展自USB接口,实现自己的需求 @Override
public void start() {
System.out.println("打印机开始工作");
} @Override
public void stop() {
System.out.println("打印机停止工作"); } }
public class interdetail { public static void main(String[] args) {
Computer.work(new USBDisk());//u盘想要在电脑工作,传入USBDisk()
Computer.work(new Printer());//打印机想要在电脑工作,传入USBDisk()
} }
运行结果:
U盘开始工作
工作中
U盘停止工作
打印机开始工作
工作中
打印机停止工作
最新文章
- php课程---简单的分页练习
- 为什么要学习和掌握Linux?
- JavaScript中的String对象
- 判断java中两个对象是否相等
- powershell加win的dns服务器,解决网站负载均衡问题
- CentOS中使用shell的命令补全
- mysql 远程连接不上 %用户已经添加了
- 简单单页面路由跳转demo
- yuan 老师 之 Django
- Regular Express 匹配中文,所有中文标点符号
- 2019-04-23-day038-数据库的语句
- PG数据库基本命令——查询(笔记)
- REST风格的增删改查(2)
- Determine YARN and MapReduce Memory Configuration Settings
- FireDAC内部初探
- jwt-auth错误小结
- django 的用户验证及登录状态保持
- 产品半夜发现bug让程序员加班,程序员应如何回应?
- 【源码编译】spark源码编译
- leetCode之二叉树数中序遍历(递归实现)
热门文章
- [置顶] .net技术类面试、笔试题汇总3
- openwrt上opkg更新报错&;quot;opkg_download: Failed to download .............&;quot;
- [ACM] POJ 1442 Black Box (堆,优先队列)
- Android应用调试经常使用知识
- 【IOS】IOS高速入门之OC语法
- XML的DOM、SAX、DEMO4J及DEMO4J整合Path的代码例子
- javascript 实现jsonp
- js生成随机数的方法小结
- [目录][总结] C++和Java 中的主要操作对比
- [转]XML中必须进行转义的字符