public interface IDAO {
void connect();
void add();
void del();
void upd();
void sel();
}
public abstract class AbstractDAO implements IDAO {
public void add() {
System.out.println("增加");
}
public void del() {
System.out.println("删除");
}
public void upd() {
System.out.println("修改");
}
public void sel() {
System.out.println("查询");
}
}
public class MySqlDAO extends AbstractDAO implements IDAO {
public void connect() {
System.out.println("连接MySql数据库");
}
}
public class OracleDAO extends AbstractDAO implements IDAO {
public void connect() {
System.out.println("连接Oracle数据库");
}
}
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
System.out.println("请选择连接的数据库(1.MySql 2.Oracle)");
Scanner scn = new Scanner(System.in);
int n = scn.nextInt();
IDAO idao;
if(n == 1){
idao = new MySqlDAO();
} else {
idao = new OracleDAO();
}
idao.connect();
idao.add();
idao.upd();
idao.del();
idao.sel();
}
}
运行结果: