Notice
Recent Posts
Recent Comments
Link
반응형
이로
인터페이스 기반 프로그래밍 본문
반응형
인터페이스 기반 프로그래밍 예제
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
반응형
'컴퓨터 > 자바' 카테고리의 다른 글
Enum 사용 (0) | 2020.12.21 |
---|---|
JPA Repository Custom Query (0) | 2020.06.29 |
함수와 메서드의 차이 (0) | 2019.10.17 |
자바 이펙티브 관련 링크 모음 (0) | 2019.05.26 |
Comments