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. 인터페이스와 구현
인터페이스 | 클래스 구현 |
참고. 인터페이스가 구현된 클래스를 메인클래스에서 객체로 만들고 참조합니다.
반응형
'Study > Java' 카테고리의 다른 글
Java15_내장클래스 (0) | 2022.05.14 |
---|---|
Java14_수식어 (0) | 2022.05.14 |
Java12_클래스의 상속 (0) | 2022.05.14 |
Java11_커스텀클래스&객체 (0) | 2022.05.14 |
Java10_예외처리 (0) | 2022.05.14 |