3번 문제
메소드의 매개변수로 인터페이스가 전달될 경우의 구현 객체와 오버라이딩 연습해보기.
public class exam1 {
public static void dbWork(DataAccessObject dao){
dao.select();
dao.insert();
dao.update();
dao.delete();
}
public static void main(String[] args){
dbWork(new OracleDao());
dbWork(new MySqlDao());
}
}
interface DataAccessObject{
public void select();
public void insert();
public void update();
public void delete();
}
class OracleDao implements DataAccessObject{
@Override
public void select(){
System.out.println("Oracle DB에서 검색");
}
@Override
public void insert(){
System.out.println("Oracle DB에서 삽입");
}
@Override
public void update(){
System.out.println("Oracle DB에서 수정");
}
@Override
public void delete(){
System.out.println("Oracle DB에서 삭제");
}
}
class MySqlDao implements DataAccessObject{
@Override
public void select(){
System.out.println("MySql DB에서 검색");
}
@Override
public void insert(){
System.out.println("MySql DB에서 삽입");
}
@Override
public void update(){
System.out.println("MySql DB에서 수정");
}
@Override
public void delete(){
System.out.println("MySql DB에서 삭제");
}
}
'Back-end > Java' 카테고리의 다른 글
[Java] 혼자 공부하는 자바 438~441p 풀어보기 (1) | 2022.10.05 |
---|---|
[Java] 혼자 공부하는 자바 421~423p 풀어보기 (0) | 2022.10.04 |
[Java] 혼자 공부하는 자바 385p 풀어보기 (0) | 2022.09.20 |
[Java] 혼자 공부하는 자바 285p 풀어보기 (0) | 2022.09.15 |
[Java] 혼자 공부하는 자바 268~269p 풀어보기 (0) | 2022.09.14 |
댓글