① 원하는 내용을 담은 인터페이스 Dao 생성
package Interface_test;
//dao : database access object : 데이터 베이스 관리하는 것
public interface Dao {
public void select();
public void insert();
public void update();
public void delete();
}
② 인터페이스 Dao 를 상속 받은 클래스 생성 후 Dao 메서드를 구현
package Interface_test;
//class 만들때 add 눌러서 추가 해주면 자동으로 다 따라온다.
public class DaoImplOracle implements Dao {
@Override
public void select() {
// TODO Auto-generated method stub
System.out.println("oracle select()");
}
@Override
public void insert() {
// TODO Auto-generated method stub
System.out.println("oracle insert()");
}
@Override
public void update() {
// TODO Auto-generated method stub
System.out.println("oracle update()");
}
@Override
public void delete() {
// TODO Auto-generated method stub
System.out.println("oracle delete()");
}
}
③ Main class 에 업캐스팅으로 객체 생성 후 활용
package Interface_test;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dao dao = new DaoImplOracle();
// 생성했는데 만약에 누가 바꾸라고 한다면
// 그냥 저 위에 DaoImplOracle 이름만 DaoImplMysql로 바꿔주면 된다.
// 아주 유지보수가 쉽다.이게 인터페이스 개발을 하는 이유
dao.select();
dao.insert();
dao.update();
dao.delete();
}
}
'JAVA' 카테고리의 다른 글
[JAVA] lang package (0) | 2023.03.04 |
---|---|
[JAVA] 예외처리 (1) | 2023.03.04 |
[JAVA] 인터페이스 (0) | 2023.03.04 |
[JAVA] 추상 클래스 (0) | 2023.03.04 |
[JAVA] 객체지향 - 상속을 이용한 포켓몬 키우기 게임 (0) | 2023.03.02 |