728x90
'implements'는 인터페이스를 구현할 때 사용하는 키워드입니다.
클래스가 인터페이스를 구현하면, 그 인터페이스가 정의하고 있는 추상 메소드를 모두 구현해야 합니다.
자바에서는 인터페이스를 통해 다형성을 구현하고, 다른 클래스와의 결합도를 낮추는 등의 이점을 얻을 수 있습니다.
인터페이스란?
인터페이스는 추상 메소드와 상수를 가지고 있는 참조 타입입니다.
인터페이스는 클래스와 비슷하지만, 모든 메소드가 추상 메소드이고, 모든 필드가 상수이다는 점에서 차이가 있습니다.
인터페이스의 특징
- 인터페이스는 'implements' 키워드를 통해 클래스에서 구현됩니다.
- 하나의 클래스는 여러 인터페이스를 동시에 구현할 수 있습니다.
- 인터페이스를 구현하는 클래스는 인터페이스에서 정의한 모든 추상 메소드를 구현해야 합니다.
인터페이스의 활용
- 인터페이스는 클래스나 프로그램이 제공해야 할 서비스를 명시하는 '계약서' 역할을 합니다.
- 인터페이스를 통해 다른 클래스나 메소드와의 의사소통 방식을 정의할 수 있습니다.
예를 들어, "class MyClass implements MyInterface"라고 선언하면 MyClass는 MyInterface 인터페이스를 구현한다는 의미입니다.
따라서 MyClass는 MyInterface에서 정의한 모든 메소드를 구현해야 합니다.
728x90
'Java' 카테고리의 다른 글
Java Compile 순서 (0) | 2023.12.10 |
---|---|
가비지 컬렉션(Garbage Collection) (0) | 2023.12.07 |
상속(extends) (0) | 2023.11.26 |