[java] 자바에서의 단일 상속 컨셉

자바는 단일 상속을 지원합니다. 이는 하나의 클래스가 오직 하나의 부모 클래스에서만 상속되는 것을 의미합니다.

자바에서는 다중 상속이 불가능합니다. 이것은 복잡성을 줄이고 코드를 관리하기 쉽게 만들어줍니다.

예를 들어, 다음은 단일 상속을 보여주는 간단한 예제 코드입니다.

class Animal {
  void sound() {
    System.out.println("Animal makes a sound");
  }
}

class Dog extends Animal {
  void sound() {
    System.out.println("Dog barks");
  }
}

class Puppy extends Dog {
  void sound() {
    System.out.println("Puppy whimpers");
  }
}

위의 예제에서 Animal 클래스를 상속 받은 Dog 클래스, 그리고 Dog 클래스를 상속 받은 Puppy 클래스가 정의되어 있습니다. 이러한 상속 관계를 통해 클래스들 간에 코드를 재사용하고 계층적인 구조를 만들 수 있습니다.

자바에서 단일 상속의 제약은 클래스 설계를 더 명확하게 만들어주고, 코드의 복잡성을 줄여준다는 장점이 있습니다.

이러한 단일 상속 컨셉은 자바의 객체지향 프로그래밍에서 중요한 개념 중 하나입니다.

자세한 내용은 Oracle Java Documentation를 참고하세요.