728x90
반응형
SMALL
목차
  1. 상속이란?
  2. 상속의 장점
  3. 클래스 상속하기
  4. 부모 클래스의 메서드 사용하기
  5. 메서드 오버라이딩
  6. super() 함수 사용하기
  7. 다중 상속

1. 상속이란?

상속이란, 기존에 정의해둔 클래스의 기능을 그대로 물려받아 새로운 클래스를 만드는 것을 말합니다. 이를 통해 코드를 재사용할 수 있으며, 안정적이고 유지보수에 용이합니다. 상속을 받는 새로운 클래스는 자식클래스(child, sub) 클래스라고 부르며, 상속을 받고자 하는 대상인 기존 클래스를 부모클래스(parent, super, base 클래스) 라고 부릅니다.

 

2. 상속의 장점

상속의 장점은 다음과 같습니다.

  • 코드를 재사용할 수 있다.
  • 유지보수가 쉽다.
  • 안정적인 코드를 작성할 수 있다.

 

3. 클래스 상속하기

클래스 상속은 다음과 같이 소괄호에 상속받을 클래스를 넣으면 됩니다.

 

4. 부모 클래스의 메서드 사용하기

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

 

 

위의 코드에서 Dog 클래스는 Animal 클래스를 상속받았으므로,

Animal 클래스의 메서드인 eat()과 sleep()를 사용할 수 있습니다.

 

5. 메서드 오버라이딩

자식 클래스에서 부모 클래스의 메서드를 재정의하는 것을 메서드 오버라이딩이라고 한다.

이 때, 자식 클래스에서 오버라이딩한 메서드가 실행됩니다.

 

6. 다중상속

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

다중 상속을 사용하면 여러 클래스의 기능을 동시에 사용할 수 있다.

 

다중 상속을 사용할 때, mro() 메소드를 사용할 수 있다.

어떤 클래스에서 상속을 받고있는지를 나타냄

7. super() 함수

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

 

728x90
반응형
LIST

'파이썬' 카테고리의 다른 글

예외 처리  (0) 2023.03.13
Special Method  (0) 2023.03.10
파이썬 클래스(Class)의 메소드(Method) 정리  (0) 2023.03.10
객체 지향과 클래스  (0) 2023.03.10
랜덤 모듈  (0) 2023.03.09

+ Recent posts