extends
와 implements
차이Java에서 상속과 구현은 클래스와 인터페이스 간의 관계를 정의하는 중요한 메커니즘입니다.
extends
키워드를 사용하여 다른 클래스를 상속받습니다. Java에서는 다중 클래스 상속을 허용하지 않으며, 오직 하나의 클래스만 상속받을 수 있습니다.extends
키워드를 사용하여 여러 인터페이스를 상속받을 수 있습니다. 이는 인터페이스가 다중 상속을 지원한다는 의미입니다.Java에서는 클래스가 오직 하나의 상위 클래스만 상속받을 수 있습니다. 이 단일 상속 원칙은 다중 상속이 가져올 수 있는 모호성 문제를 방지하기 위해 설계되었습니다.
class Parent {
void methodParent() {
System.out.println("Parent method");
}
}
class Child extends Parent {
void methodChild() {
System.out.println("Child method");
}
}
위 예제에서 Child
클래스는 Parent
클래스를 상속받습니다. Child
클래스는 Parent
클래스의 모든 메서드와 필드를 상속받지만, Java에서는 한 번에 하나의 클래스만 상속받을 수 있기 때문에 다중 클래스 상속을 지원하지 않습니다.