본문 바로가기
어쩌면 모두 궁금할지도?

implements vs. extends

by notcherry 2023. 10. 12.

 

자바에서 extends와 implements 는 클래스와 인터페이스 간의 상속을 구현할 때 사용한다.

 

1.implements (=심다!)

클래스 간의 관계를 나타낸다. 하나의 클래스와 관계지을 수 있다. 클래스가 인터페이스를 구현하면 해당 클래스는 인터페이스의 모든 메서드를 반드시 구현해야 한다.

상속하는 인터페이스는 메서드의 메서드명, 매개변수 등의 시그니처를 정의한다.클래스는 이러한 메서드를 구현해야 한다. 

 

2.extends (=넓히다!)

클래스 간의 상속을 정의한다. 한 클래스가 다른 클래스를 상속받을 때 사용한다. 여러 클래스가 하나의 클래스를 상속받을 수 있으며 오버라이드 형식으로 메소드를 새롭게 구현할 수 있다.