package HspAll.Interface_;
public interface UsbInterFace {//接口
//规定接口的相关方法
public void start();
public void stop();
}
===========
package HspAll.Interface_;
public class Camera implements UsbInterFace{
@Override
public void start() {
System.out.println("相机开始工作");
}
@Override
public void stop() {
System.out.println("相机停止工作");
}
}
package HspAll.Interface_;
public class Phone implements UsbInterFace{
//phone实现UsbInterFace接口
//即phone类需要实现UsbInterFace接口规定或者声明的方法
@Override
public void start() {
System.out.println("手机正在工作");
}
@Override
public void stop() {
System.out.println("手机停止工作");
}
}
package HspAll.Interface_;
public class Computer {
//编写一个方法,计算机工作
public void work(UsbInterFace usbInterFace){
//通过接口来调用方法
usbInterFace.start();
usbInterFace.stop();
}
}
=========
package HspAll.Interface_;
public class InterFace01 {
public static void main(String[] args) {
//创建手机,相机对象
Phone phone = new Phone();
Camera camera = new Camera();
//创建计算机
Computer computer = new Computer();
computer.work(phone);//手机接入计算机
System.out.println("-------------");
computer.work(camera);//把相机接入到计算机进行工作
}
}
E:\JDK\bin\java.exe "-javaagent:D:\IntelliJ IDEA 2021.2\lib\idea_rt.jar=34706:D:\IntelliJ IDEA 2021.2\bin" -Dfile.encoding=UTF-8 -classpath E:\JDK\jre\lib\charsets.jar;E:\JDK\jre\lib\deploy.jar;E:\JDK\jre\lib\ext\access-bridge-64.jar;E:\JDK\jre\lib\ext\cldrdata.jar;E:\JDK\jre\lib\ext\dnsns.jar;E:\JDK\jre\lib\ext\jaccess.jar;E:\JDK\jre\lib\ext\jfxrt.jar;E:\JDK\jre\lib\ext\localedata.jar;E:\JDK\jre\lib\ext\nashorn.jar;E:\JDK\jre\lib\ext\sunec.jar;E:\JDK\jre\lib\ext\sunjce_provider.jar;E:\JDK\jre\lib\ext\sunmscapi.jar;E:\JDK\jre\lib\ext\sunpkcs11.jar;E:\JDK\jre\lib\ext\zipfs.jar;E:\JDK\jre\lib\javaws.jar;E:\JDK\jre\lib\jce.jar;E:\JDK\jre\lib\jfr.jar;E:\JDK\jre\lib\jfxswt.jar;E:\JDK\jre\lib\jsse.jar;E:\JDK\jre\lib\management-agent.jar;E:\JDK\jre\lib\plugin.jar;E:\JDK\jre\lib\resources.jar;E:\JDK\jre\lib\rt.jar;C:\Users\DELL\Desktop\暑假\out\production\暑假 HspAll.Interface_.InterFace01
手机正在工作
手机停止工作
相机开始工作
相机停止工作
网友评论