열심히 살아나갈 사람
Published 2023. 11. 26. 20:18
인터페이스(Interface, implements) Java
728x90

'implements'는 인터페이스를 구현할 때 사용하는 키워드입니다.

클래스가 인터페이스를 구현하면, 그 인터페이스가 정의하고 있는 추상 메소드를 모두 구현해야 합니다.

자바에서는 인터페이스를 통해 다형성을 구현하고다른 클래스와의 결합도를 낮추는 등의 이점을 얻을 수 있습니다.


인터페이스란?

인터페이스는 추상 메소드와 상수를 가지고 있는 참조 타입입니다.

인터페이스는 클래스와 비슷하지만, 모든 메소드가 추상 메소드이고, 모든 필드가 상수이다는 점에서 차이가 있습니다.

인터페이스의 특징

  • 인터페이스는 'implements' 키워드를 통해 클래스에서 구현됩니다. 
  • 하나의 클래스는 여러 인터페이스를 동시에 구현할 수 있습니다. 
  • 인터페이스를 구현하는 클래스는 인터페이스에서 정의한 모든 추상 메소드를 구현해야 합니다.

인터페이스의 활용

  • 인터페이스는 클래스나 프로그램이 제공해야 할 서비스를 명시하는 '계약서' 역할을 합니다.
  • 인터페이스를 통해 다른 클래스나 메소드와의 의사소통 방식을 정의할 수 있습니다.

예를 들어, "class MyClass implements MyInterface"라고 선언하면 MyClass는 MyInterface 인터페이스를 구현한다는 의미입니다.

따라서 MyClass는 MyInterface에서 정의한 모든 메소드를 구현해야 합니다.

 


728x90

'Java' 카테고리의 다른 글

Java Compile 순서  (0) 2023.12.10
가비지 컬렉션(Garbage Collection)  (0) 2023.12.07
상속(extends)  (0) 2023.11.26
profile

열심히 살아나갈 사람

@쿼리_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!