한눈에 보는 정의

상속(Inheritance)은 OOP(객체지향 프로그래밍) (객체지향 프로그래밍)에서 기존 클래스(부모 클래스)가 가진 속성과 기능을 새로운 클래스(자식 클래스)가 그대로 물려받아 재사용할 수 있게 해주는 개념입니다.

자세히 알아보기

  • 예문: "'동물' 클래스를 만들고 '개', '고양이' 클래스가 이를 상속받으면, 공통 기능은 '동물' 클래스에 한 번만 작성하면 된다."
  • 자식 클래스는 부모 클래스의 기능을 그대로 물려받으면서도, 필요한 부분만 추가하거나 오버라이딩(Overriding) (오버라이딩)을 통해 다르게 재정의할 수 있습니다.
  • 공통 기능을 부모 클래스에 한 번만 작성해두면 여러 자식 클래스에서 재사용할 수 있어, 코드 중복을 줄이고 유지보수를 쉽게 만들어줍니다.
  • 다형성(Polymorphism) (다형성)은 이런 상속 관계를 바탕으로, 서로 다른 자식 클래스의 객체를 같은 방식으로 다룰 수 있게 해주는 개념으로 이어집니다.

관련 용어

최종 수정일: 2026년 7월 15일

← 용어사전 전체 목록으로