MapleStory Finger Point
본문 바로가기
Back-end/Java

[Java] 혼자 공부하는 자바 403p 풀어보기

by 디팔⸜( ◜࿁◝ )⸝︎︎ 2022. 9. 22.

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에서 삭제");
    }
}

댓글