컴퓨터/자바
인터페이스 기반 프로그래밍
利路
2020. 3. 20. 01:10
반응형
인터페이스 기반 프로그래밍 예제
public class ListInstance {
private List list;
public ListInstance() {
list = new ArrayList();
// list = new LinkedList();
}
public List getList() {
return list;
}
}
public class MainClass {
public static void main(String[] args) {
ListInstance li = new ListInstance();
List list = li.getList();
}
}
가능하면 인터페이스 구현 클래스를 사용하는것이 아니라, 인터페이스를 사용하여 구체적인 클래스를 사용하지 않도록 한다.
만약 위 예제에서 ArrayList 가 아니라 LinkedList를 사용해야 한다면, 생성자에서만 바꾸면 된다.
덧) 인터페이스 기반 프로그래밍에서 인터페이스는 자바의 인터페이스가 아닌 일반적인 개념의 인터페이스 이다.
참고
+ Think Data Structures 자바로 배우는 핵심 자료구조와 알고리즘 - 한빛미디어 p.20
반응형