作用:
确立一种规范,实现统一管理。
- 接口是用来规范类的
- 它可以避免类在设计上的不一致
- 这在多人合作的开发中犹为重要
- 就比如接口中有A方法
- 那么实现这个接口就必须实现A方法
- 这就形成了一种规范
案例
需求
两个程序员,编写两个类,分别实现Mysql,Oracle数据库的连接(connect)和关闭(close);
实现
DBInterface
package test;
public interface DBInterface { //项目经理
public void connect();//连接方法
public void close();//关闭连接
}
MysqlDB
package test;
//A程序员连接Mysql
public class MysqlDB implements DBInterface {
@Override
public void connect() {
System.out.println("连接mysql");
}
@Override
public void close() {
System.out.println("关闭mysql");
}
}
OracleDB
package test;
//B程序员连接Oracle
public class OracleDB implements DBInterface{
@Override
public void connect() {
System.out.println("连接oracle");
}
@Override
public void close() {
System.out.println("关闭oracle");
}
}
Main
package test;
public class Main {
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();
}
}