무기/자바

<Java> 인터페이스(Interface)

디벅잉 2021. 3. 23. 20:18
728x90

📌 import "코드잇";

📌 import "Do it! 자바 프로그래밍 입문(박은종)";

 

/**

 * 21/03/23 작성

 * 21/11/26 1차 수정

 */

 

이게 뭐죠?

* 메서드의 선언부만 있고 구현부는 없기 때문에 공통된 메서드의 구현을 강제한다.

 

왜 사용하나요?

* 여러 클래스가 같은 메서드를 서로 다르게 구현할 때 효율적으로 코드를 작성할 수 있다.

 

어떻게 사용하나요?

인터페이스 정의

* interface 키워드로 정의

public interface Structure { }

인터페이스를 구현

* implements 키워드를 사용하여 기능을 구현

class Building implements Structure { }

* 인터페이스는 상속과 달리 여러 인터페이스를 구현할 수 있다.

 

728x90

'무기 > 자바' 카테고리의 다른 글

<Java> 익명 클래스  (0) 2021.03.23
<Java> 추상 클래스 (abstract class)  (0) 2021.03.23
<Java> 제네릭 (Generic)  (0) 2021.03.22
<Java> Object Class  (0) 2021.03.20
<Java> super  (0) 2021.03.20