[java] 자바에서 인터페이스를 사용하는 대표적인 예시는?

인터페이스는 자바 프로그래밍에서 중요한 개념 중 하나입니다. 이를 가장 대표적으로 활용하는 예시로는 List 인터페이스가 있습니다.

List 인터페이스

java.util 패키지에는 List라는 인터페이스가 정의되어 있습니다. List는 배열과 비슷한 연속된 데이터 구조를 나타내며, 데이터를 중복 저장할 수 있고 순서가 있습니다. 이를 구현하는 클래스로는 ArrayListLinkedList가 있습니다.

List 인터페이스를 사용하는 예시는 다음과 같습니다.

import java.util.List;
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        List<String> carBrands = new ArrayList<>();
        carBrands.add("Toyota");
        carBrands.add("BMW");
        carBrands.add("Honda");

        System.out.println(carBrands);
    }
}

위 예시에서 List 인터페이스를 이용하여 ArrayList를 생성하고, 자동차 브랜드를 추가하고 출력하는 것을 볼 수 있습니다.

이처럼 인터페이스를 활용하면 코드를 더 유연하게 만들고, 다형성을 지원하여 다양한 클래스들을 하나의 유형으로 다룰 수 있습니다.

결론

인터페이스는 코드의 유연성을 높이고 다양한 객체를 사용하는데 도움을 줍니다. List를 비롯한 다양한 인터페이스를 활용하여 보다 효율적이고 유지보수가 용이한 코드를 작성할 수 있습니다.