JAVA

[JAVA] 인터페이스 활용

해니01_15 2023. 3. 4. 17:05

 

① 원하는 내용을 담은 인터페이스 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();
	}
}