자바(Java)
[JAVA] 상속(Inheritance)에 대해 알아보자.
Jye_647
2023. 7. 20. 21:16
상속(Inheritance)
기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다.
extends와 implements 차이
메서드 또는 변수를 ‘구현’할 것인가 ‘사용’할 것인가에 따라 상속의 형태가 달라진다.
- extends
- 부모에서 선언, 정의하고 자식은 메서드, 변수를 그대로 사용 가능하다.
- 다중상속 불가능
- 일반 클래스와 abstract 클래스 상속에 사용된다.
- class가 class를 상속받을 때 사용
- interface가 interface를 상속받을 때 사용
- implements
- 부모 객체는 선언만 하고 정의는 자식에서 오버라이딩해서 사용 가능하다.
- 다중상속 가능
- class가 interface를 사용할 때 implements를 쓴다.
- interface가 class를 사용할 땐 implements를 쓸 수 없다.
- implements 한 클래스는 implements의 내용을 다 사용해야 한다.
- abstract
- extends와 interface 혼합이다.
자바 extends, implements 차이
상속이란 (Inheritance) 상속을 말하기 전에 먼저 OOP가 무엇인지 알면 좋을거 같다.OOP(Object-Oriented Programming, 객체 지향 프로그래밍) 이란? OOP의 특징으로 1. 상속과 인터페이스 (계층성) 2. 다형성, 사
velog.io