Java Interface 接口
2023-09-11 14:16:16 时间
UsbInterface.java
package com;
public interface UsbInterface {
abstract public void start();
abstract public void stop();
}
Camera.java
package com;
public class Camera implements UsbInterface{
@Override
public void start(){
System.out.println("camera start");
}
@Override
public void stop(){
System.out.println("camera stop");
}
}
Phone.java
package com;
public class Phone implements UsbInterface{
@Override
public void start() {
System.out.println("phone start");
}
@Override
public void stop() {
System.out.println("phone stop");
}
}
Computer.java
package com;
public class Computer {
public void work(UsbInterface usbInterface){
usbInterface.start();
usbInterface.stop();
}
}
Test.java
package com;
import org.jetbrains.annotations.NotNull;
public class Test {
public static void main(String @NotNull [] args) {
Camera camera = new Camera();
Phone phone = new Phone();
Computer computer = new Computer();
computer.work(camera);
computer.work(phone);
}
}
DBInterface.java
package com;
public interface DBInterface {
public void connect();
public void close();
}
MySQL.java
package com;
public class MySQL implements DBInterface {
@Override
public void connect() {
System.out.println("connect MySQL");
}
@Override
public void close() {
System.out.println("stop MySQL");
}
}
Oracle.java
package com;
public class Oracle implements DBInterface {
@Override
public void connect() {
System.out.println("connect oracle");
}
@Override
public void close() {
System.out.println(("stop oracle"));
}
}
Test.java
package com;
import org.jetbrains.annotations.NotNull;
public class Test {
public static void main(String @NotNull [] args) {
MySQL mySQL = new MySQL();
Oracle oracle = new Oracle();
test(mySQL);
test(oracle);
}
public static void test(DBInterface dbInterface) {
dbInterface.connect();
dbInterface.close();
}
}
相关文章
- [转] Java接口_interface_implements
- java高级用法之:在JNA中将本地方法映射到JAVA代码中
- 为什么Java中一个类可以实现多个接口,但只能继承一个类?
- Java自学指南六、查一手资料
- Java核心技术卷I基础知识3.6 字符串
- Java项目(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
- Map在Java 8中增加非常实用函数接口
- 【Java】java的内存浅析
- Mapper 文件与 Java 接口的绑定
- 第二十八节:Java基础-进阶继承,抽象类,接口
- java.io.IOException 断开的管道 解决方法 ClientAbortException: java.io.IOException: Broken pipe
- java添加新表,接口合成流程必看 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Java回顾之I/O
- java接口(interface)
- Java学习-084-java.sql.SQLException: Zero date value prohibited 问题解决
- Java | interface 和 implements关键字【接口,看这篇就够了】
- Java学习---Java代码编写规范
- 华为OD机试 - 航天器(Java) | 机试题+算法思路+考点+代码解析 【2023】
- 【JAVA】进程与线程的概念_继承Thread类创建线程_实现Runnable接口创建线程
- JAVA小程序:和电脑猜拳
- java中接口的定义与实现
- C++虚函数virtual,纯虚函数pure virtual和Java抽象函数abstract,接口interface与抽象类abstract class的比较