무기/자바

<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