목차
- 상속이란?
- 상속의 장점
- 클래스 상속하기
- 부모 클래스의 메서드 사용하기
- 메서드 오버라이딩
- super() 함수 사용하기
- 다중 상속
1. 상속이란?
상속이란, 기존에 정의해둔 클래스의 기능을 그대로 물려받아 새로운 클래스를 만드는 것을 말합니다. 이를 통해 코드를 재사용할 수 있으며, 안정적이고 유지보수에 용이합니다. 상속을 받는 새로운 클래스는 자식클래스(child, sub) 클래스라고 부르며, 상속을 받고자 하는 대상인 기존 클래스를 부모클래스(parent, super, base 클래스) 라고 부릅니다.
2. 상속의 장점
상속의 장점은 다음과 같습니다.
- 코드를 재사용할 수 있다.
- 유지보수가 쉽다.
- 안정적인 코드를 작성할 수 있다.
3. 클래스 상속하기
클래스 상속은 다음과 같이 소괄호에 상속받을 클래스를 넣으면 됩니다.

4. 부모 클래스의 메서드 사용하기
부모 클래스의 메서드는 자식 클래스에서 그대로 사용할 수 있습니다.

위의 코드에서 Dog 클래스는 Animal 클래스를 상속받았으므로,
Animal 클래스의 메서드인 eat()과 sleep()를 사용할 수 있습니다.
5. 메서드 오버라이딩
자식 클래스에서 부모 클래스의 메서드를 재정의하는 것을 메서드 오버라이딩이라고 한다.
이 때, 자식 클래스에서 오버라이딩한 메서드가 실행됩니다.

6. 다중상속
파이썬에서는 다중 상속이 가능합니다. 다중 상속은 여러 클래스를 동시에 상속받을 수 있는 기능.
다중 상속을 사용하면 여러 클래스의 기능을 동시에 사용할 수 있다.

다중 상속을 사용할 때, mro() 메소드를 사용할 수 있다.
어떤 클래스에서 상속을 받고있는지를 나타냄

7. super() 함수
super() 함수는 부모 클래스의 메소드를 호출하는 함수입니다. 메소드 오버라이딩 등에서 사용됩니다.

'파이썬' 카테고리의 다른 글
| 예외 처리 (0) | 2023.03.13 |
|---|---|
| Special Method (0) | 2023.03.10 |
| 파이썬 클래스(Class)의 메소드(Method) 정리 (0) | 2023.03.10 |
| 객체 지향과 클래스 (0) | 2023.03.10 |
| 랜덤 모듈 (0) | 2023.03.09 |





