이로

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

컴퓨터/자바

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

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

반응형

'컴퓨터 > 자바' 카테고리의 다른 글

Enum 사용  (0) 2020.12.21
JPA Repository Custom Query  (0) 2020.06.29
함수와 메서드의 차이  (0) 2019.10.17
자바 이펙티브 관련 링크 모음  (0) 2019.05.26
Comments