본문 바로가기

Study/Java

Java13_인터페이스&구현

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