Study/Java

Java13_인터페이스&구현

슬기로운 개발자 2022. 5. 14. 04:32
728x90

[인터페이스]

- 다중 구현을 해결하기 위해 만든 자바프로그램 구성단위이며 작성 방법은 클래스와 유사함.

참고. 클래스는 다중 상속 할 수 없음.

1. 인터페이스 기본 형식





• I/N : 인터페이스 명
• M/N : 추상메서드 명

 

2. 인터페이스 규칙

1) 상수 필드 사용 : final, static을 함께 사용함

2) 생성자를 사용할 수 없음

3) 일반적인 메서드를 사용할 수 없음. 추상 메서드(abstract method) 또는 디폴트(default method) 등을 사용함

4) 인터페이스를 구현한 클래스를 객체로 만들어 사용함

5) 구현한 클래스에서는 추상 메서드를 반드시 구현해야 함.

 

3. 인터페이스 사용방법

구분 항목 내용
1 인터페이스 생성 클래스 생성 방법과 인터페이스 생성방법은 유사합니다.
2 필요한 필드와 메서드 생성 • 상수 필드 => final static 자료형 필드명 = 값;
• 추상 메서드 => public abstract 반환자료형 M/N(P/N);
참고. M/N : 메서드명, P/N : 파라미터
3 클래스 생성 후 인터페이스 구현 • 인터페이스 구현 => public class C/N implements I/N { ... }

주의. 인터페이스를 구현한 클래스에서는 추상메서드가 구현되어야 하며

          접근제한 수식어의 범위가 추상메서드 이상이어야 합니다.

4. 인터페이스와 구현

인터페이스 클래스 구현

참고. 인터페이스가 구현된 클래스를 메인클래스에서 객체로 만들고 참조합니다.

728x90