接口基本介绍
- 制定规范、规格
- 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来
- 语法
interface 接口名{ 属性 方法(1.抽象方法 2.默认实现方法 3.静态方法) }
class 类名 implements 接口{ 自己属性; 自己方法 必须实现的接口的抽象方法 }
- 在JDK7.0 前 接口里的所有方法都没有方法体
- JDK8.0后接口类可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现
接口源码说明
package com.tao.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("================\n");
computer.work(camera);
}
}
class Camera implements UsbInterface{
public void start(){
System.out.println("相机开始工作...");
}
public void stop(){
System.out.println("相机停止工作了...");
}
}
class Computer {
public void work(UsbInterface usbInterface){
usbInterface.start();
usbInterface.stop();
}
}
class Phone implements UsbInterface{
public void start(){
System.out.println("手机开始工作...");
}
public void stop(){
System.out.println("手机停止工作了...");
}
}
interface Ainterface {
public int n1 = 10;
public void hi();
default public void ok(){
System.out.println("ok...");
}
public static void cry(){
System.out.println("cry...");
}
}
interface UsbInterface {
public void start();
public void stop();
}
接口源码举例
- 制定一个规格,每个接口都必须实现某个方法,使用implements继承
package com.tao.interface_;
public class Interface03 {
public static void main(String[] args) {
MysqlDB mysqlDB = new MysqlDB();
t(mysqlDB);
OracleDB oracleDB = new OracleDB();
t(oracleDB);
}
public static void t(DBinterface db){
db.connect();
db.close();
}
}
interface DBinterface{
public void connect();
public void close();
}
class MysqlDB implements DBinterface{
public void connect(){
System.out.println("连接MysqlDB");
}
public void close(){
System.out.println("关闭MysqlDB");
}
}
class OracleDB implements DBinterface{
public void connect(){
System.out.println("连接OracleDB");
}
public void close(){
System.out.println("关闭OracleDB");
}
}
结论
- java-面向接口编程
- 以后使用接口时可能会觉得越用越绕,只有通过不断地实战项目练习才能慢慢熟练接口的运用,所以,不用怕!
|