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