개발학습
인터페이스란??
메모메모왕
2024. 2. 7. 15:32
인터페이스란?
- 모든 메서드가 구현부가 없는 추상메서드로 이루어진 클래스로, abstract 키워드를 붙이지 않아도 자동으로 모든 메서드는 추상메서드로 정의가 된다. 또한 변수도 자동으로 final static 키워드가 붙게 된다.
사용하는 이유는?
- 코드의 유연성을 높이고 다형성을 구현하여 클래스 간의 결합도를 낮추기 위함이다. 결합도를 낮추면 시스템 유지보수확장이 더 수월해진다.
인터페이스 선언
- 인터페이스를 선언할 때에는 접근 제어자와 함께 interface 키워드를 사용하면 된다.
인터페이스 구현
- class 클래스이름 implements 인터페이스이름