ETC/etc3

[Java] extends와 implements의 차이

montmer27 2025. 12. 4. 21:04
  • 인터페이스는 본문을 가질 수 없다.

인터페이스는 내부에 본문을 가진 메서드를 가질 수 없다.

  • extends와 implements의 차이 + abstract
    • extends : 부모에서 선언과 정의를 모두 해야함. 자식은 메소드/변수를 그대로 사용할 수도 있고, 재정의(Override)할수도 있음. 다 사용하지 않아도 됨. 클래스 한 개만 상속받을 수 있음.
    • implements : 클래스에서 인터페이스를 구현할 때 사용. 부모 객체는 선언만 하며, 정의(구현)은 실제로 구현하는 클래스에서 이루어져야 함. 반드시 선언된 모든 기능을 구현해야 함. 다중상속을 지원.
    • abstract : 기본적으로 extends와 동일하게 상속하되 반드시 구현해야 하는 것은 abstract로 표현됨

출처

- 자바 extends, implements 차이

 

자바 extends, implements 차이

상속이란 (Inheritance) 상속을 말하기 전에 먼저 OOP가 무엇인지 알면 좋을거 같다.OOP(Object-Oriented Programming, 객체 지향 프로그래밍) 이란? OOP의 특징으로 1. 상속과 인터페이스 (계층성) 2. 다형성, 사

velog.io