作用:
确立一种规范,实现统一管理。

  • 接口是用来规范类的
  • 它可以避免类在设计上的不一致
  • 这在多人合作的开发中犹为重要
  • 就比如接口中有A方法
  • 那么实现这个接口就必须实现A方法
  • 这就形成了一种规范

案例

需求

两个程序员,编写两个类,分别实现Mysql,Oracle数据库的连接(connect)和关闭(close);

实现

image.png

DBInterface

  1. package test;
  2. public interface DBInterface { //项目经理
  3. public void connect();//连接方法
  4. public void close();//关闭连接
  5. }

MysqlDB

  1. package test;
  2. //A程序员连接Mysql
  3. public class MysqlDB implements DBInterface {
  4. @Override
  5. public void connect() {
  6. System.out.println("连接mysql");
  7. }
  8. @Override
  9. public void close() {
  10. System.out.println("关闭mysql");
  11. }
  12. }

OracleDB

  1. package test;
  2. //B程序员连接Oracle
  3. public class OracleDB implements DBInterface{
  4. @Override
  5. public void connect() {
  6. System.out.println("连接oracle");
  7. }
  8. @Override
  9. public void close() {
  10. System.out.println("关闭oracle");
  11. }
  12. }

Main

  1. package test;
  2. public class Main {
  3. public static void main(String[] args) {
  4. MysqlDB mysqlDB = new MysqlDB();
  5. t(mysqlDB);
  6. OracleDB oracleDB = new OracleDB();
  7. t(oracleDB);
  8. }
  9. public static void t(DBInterface db) {
  10. db.connect();
  11. db.close();
  12. }
  13. }

image.png