인터페이스 (Interface)
인터페이스란 클래스에서 특정 기능(메소드)을 구현하도록 강제 할 수 있는 기능이다.
객체지향 언어의 다형성 부분을 극대화 시켜 개발코드 수정을 줄이고 프로그램 유지보수성을 높일 수 있다.
인터페이스의 특징
- 상수와 추상메소드로 구성되어 있다. (Java8부터는 default 메소드와 static 메소드도 사용 가능)
- 추상클래스와 마찬가지로 직접 인스턴스를 생성할 수 없다.
- 레퍼런스 변수의 인터페이스 타입으로 사용될 수 있다.
- 다른 인터페이스를 extends 키워드를 사용하여 상속 받을 수 있으며, 다중 상속이 가능하다.
- 객체가 인터페이스를 사용하면, 인터페이스 메서드를 반드시 구현해야하는 제약을 건다.
'Java > Java' 카테고리의 다른 글
Java에서의 Thread (0) | 2023.03.31 |
---|---|
Static Import (0) | 2023.03.04 |
비교 연산자 (0) | 2023.02.27 |
산술 연산자 (0) | 2023.02.27 |
@Valid 와 @Validated (0) | 2023.02.13 |