공부 노트
extends와 implements 차이점
미로910
2024. 11. 19. 11:54
클래스와 인터페이스의 상속 및 구현을 정의할 때 사용하는 키워드입니다.
extends: 클래스 상속 (부모 상속)
- 부모 클래스(상위 클래스)의 속성과 메서드를 자식 클래스(하위 클래스)가 물려받을 때 사용합니다.
- 단일 상속만 가능하며, 한 번에 하나의 클래스만 상속받을 수 있습니다.
- 상속받은 클래스는 부모 클래스의 메서드나 변수를 재정의(Override)할 수 있습니다.
implements: 인터페이스 구현
- 클래스가 다른 클래스나 인터페이스에 정의된 메서드와 속성을 반드시 구현하도록 강제할 때 사용합니다.
- 다중 구현이 가능하며, 하나 이상의 클래스를 동시에 implements할 수 있습니다.
- implements를 사용하면 상속이 아니라 인터페이스의 모든 메서드와 속성을 새로 정의해야 합니다.