개발자를 꿈꾸는 여정

[JAVA 자바] 7. 인터페이스(interface) 본문

2. Back Developer

[JAVA 자바] 7. 인터페이스(interface)

아카라타 2021. 10. 24. 21:59

1. 인터페이스란? : 개발 코드와 객체가 서로 통신하는 접점

개발 코드는 인터페이스의 메소드만 알고 있으면 OK

2. 인터페이스의 역활

개발 코드가 객체에 종속되지 않게 -> 객체 교체할 수 있도록 하는 역할

개발 코드 변경 없이 리턴값 또는 실행 내용이 다양해 질 수 있음 (다형성)

3. 인터페이스 선언

- 인터페이스 이름 - 자바 식별자 작성 규칙에 따라 작성

 

- 소스 파일 생성

인터페이스 이름과 대소문자가 동일한 소스 파일 생성

 

- 인터페이스 선언

4. 추상 메소드 사용

- 디폴트 메소드 사용

> 인터페이스만으로는 사용 불가

구현 객체가 인터페이스에 대입되어야 호출할 수 있는 인스턴스 메소드

 

 > 모든 구현 객체가 가지고 있는 기본 메소드로 사용

필요에 따라 구현 클래스가 디폴트 메소드 재정의해 사용

 

- 정적 메소드 사용

인터페이스로 바로 호출 가능

 

- 다형성

 

- 자동타입변환

- 인터페이스 배열로 구현한 객체 관리

- 매개변수의 다혀성

- 강제타입 변환

'2. Back Developer' 카테고리의 다른 글

[JAVA 자바] 6. 상속(Inheritance)  (0) 2021.10.24
[JAVA 자바] 5. 클래스(class)  (0) 2021.10.24
[JAVA 자바] 4. 참조TYPE (배열)  (0) 2021.10.24
[JAVA 자바] 3. 조건문 / 반복문  (0) 2021.10.24
[JAVA 자바] 2. 연산자  (0) 2021.10.20