本文共 1305 字,大约阅读时间需要 4 分钟。
public abstract class DBConnection { public abstract String getConnection();}
public class MySQLConnection extends DBConnection { @Override public String getConnection() { return "mysql建立连接"; }}
public class OracleConnection extends DBConnection { @Override public String getConnection() { return "oracle建立连接"; }}
public class OperatorDao { private DBConnection dbConnection; public void setDbConnection(DBConnection dbConnection) { this.dbConnection = dbConnection; } public void addProduct() { System.out.println("使用" + dbConnection.getConnection() + "添加商品信息"); }}
public class Test { public static void main(String[] args) { OperatorDao operatorDao = new OperatorDao(); operatorDao.setDbConnection(new MySQLConnection()); operatorDao.addProduct(); System.out.println("------------------"); operatorDao.setDbConnection(new OracleConnection()); operatorDao.addProduct(); }}
类图:
执行结果:转载地址:http://ozixi.baihongyu.com/