잉?

[JAVA] 상속(Inheritance)에 대해 알아보자. 본문

자바(Java)

[JAVA] 상속(Inheritance)에 대해 알아보자.

Jye_647 2023. 7. 20. 21:16

상속(Inheritance)

기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다.

 

extends와 implements 차이

메서드 또는 변수를 ‘구현’할 것인가 ‘사용’할 것인가에 따라 상속의 형태가 달라진다.

 

  1. extends
    • 부모에서 선언, 정의하고 자식은 메서드, 변수를 그대로 사용 가능하다.
    • 다중상속 불가능
    • 일반 클래스와 abstract 클래스 상속에 사용된다.
    • class가 class를 상속받을 때 사용
    • interface가 interface를 상속받을 때 사용
  2. implements
    • 부모 객체는 선언만 하고 정의는 자식에서 오버라이딩해서 사용 가능하다.
    • 다중상속 가능
    • class가 interface를 사용할 때 implements를 쓴다.
    • interface가 class를 사용할 땐 implements를 쓸 수 없다.
    • implements 한 클래스는 implements의 내용을 다 사용해야 한다.
  3. abstract
    • extends와 interface 혼합이다.

 

자바 extends, implements 차이

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

velog.io

 

Comments