<aside> 💡 GeeksForGeeks - Difference between Single and Multiple Inheritance in C++ 보고 정리

</aside>

1. 단일 상속 (Single Inheritance)

단일 상속은 파생 클래스(derived class)가 단일 베이스 클래스(single base class)를 상속받는 것을 의미한다.

파생 클래스는 베이스 클래스의 feature나 member(JS에서는 부모 클래스의 속성과 메서드)를 사용할 수 있다. 파생 클래스나 자식 클래스는, 부모 클래스나 베이스 클래스를 상속받을 때 정의되는 access specifier(public, private, protected)에 따라 베이스 클래스 멤버에 접근할 수 있다.

https://media.geeksforgeeks.org/wp-content/uploads/20191012012302/Untitled-Diagram-193.png

2. 다중 상속 (Multiple Inheritance)

다중 상속은 파생 클래스가 두개 이상의 베이스 클래스들을 상속받는 것을 의미한다.

파생 클래스는 상속받는 베이스 클래스들의 공동 feature에 접근할 수 있다.

모든 베이스 클래스들은 각 클래스 별로 별도의 access specifier를 지정하여 상속을 시킬 수 있다. 또한 단일 상속과 동일하게 파생 클래스나 자식 클래스는 부모 클래스나 베이스 클래스를 상속받을 때 정의되는 access specifier(public, private, protected)에 따라 베이스 클래스 멤버에 접근할 수 있다.

https://media.geeksforgeeks.org/wp-content/uploads/20191012012550/Untitled-Diagram-202.png

3. 단일 상속과 다중 상속의 차이점