컴퓨터/자바

인터페이스 기반 프로그래밍

利路 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

반응형