자바

인터페이스

코딩만만세 2024. 5. 1. 16:53

상수, 추상메서드만 가지고 있는 인터페이스

 

인터페이스 선언된 변수는 public static final을 생략하더라도 컴파일 과정에서 자동으로 붙게
됩니다. (상수)
- 인터페이스의 메서드를 추상메서드 형식으로 선언하면 abstract를 붙이지 않더라도 자동으로
컴파일 과정에서 붙게 됩니다. (추상메서드)
- 추가적으로 static메서드의 선언 또한 가능 합니다. (자바 1.8버전 이후)

 

인터페이스 왜 생겼을까?

인터페이스 왜 생겼을까?

 

 

인터페이스 기본 예제

인터페이스의 기능1 (다중 상속을 지원한다)

 

인터페이스 기능2 (메서드 명세서)

 

 

인터페이스 기능3

 

다중 상속 예제

 

interface간에도 상속이 가능하다
interface간에 상속은 extends를 이용한다

 

인터페이스 정리

- 인터페이스는 상수와 추상메서드 만을 구성멤버로 가집니다.
1. 인터페이스는 기본적으로 다중상속을 지원합니다.
2. 자바의 인터페이스는 객체의 사용 방법을 정의한 타입(메서드 명세서)으로 다형성을 구현하는 매우 중요
한 역할을 합니다. 인터페이스도 데이터 타입(부모타입)이 될 수 있다!
3. 사용방법이 동일한 클래스를 만드는 기술입니다.
- 인터페이스의 구현 키워드는 implements
- 인터페이스도 extends 키워드를 사용하여 인터페이스 간의 상속을 구현할 수 있습니다.

 

인터페이스는 추상클래스의 확장된 형태 인가요?
- 네. 클래스가 가지는 한계점을 보완하면서 발전된 형태라고 생각해도 무방합니다.
부모클래스의 변화
일반 클래스 오버라이딩 강제(추상클래스) 오버라이딩 강제 + 다중 상속(인터페이스)

 

'자바' 카테고리의 다른 글

API – java.lang패키지  (2) 2024.05.01
예외 처리  (1) 2024.05.01
final  (0) 2024.05.01
정적 제한자 static  (1) 2024.05.01
다형성  (0) 2024.05.01