All about Python/기본

15. Python 클래스와 상속

① 클래스 상속의 작동원리는 다음과 같다.

  ㉠ 다중 기본 클래스를 허용한다.

  ㉡ 파생 클래스는 기본 클래스의 어떠한 메서드든 오버라이딩(Override)할 수 있다.

  ㉢ 메서드는 기본 클래스의 메서드를 같은 이름으로 호출할 수 있다.

 

새로운 클래스를 작성할 때 항상 처음부터 시작할 필요는 없다.

  ㉠ 기존 클래스에서 파생되어 만들어진 클래스는 기존 클래스를 상속받는 것으로 만들 수 있다.

② 상속은 부모 클래스(Parent class)의 모든 메서드와 멤버 변수를 자식 클래스(Child class)가 계승하는 것을 말한다.

  ㉠ 부모 클래스는 기본 클래스(Base class)라고 부르기도 한다.

  ㉡ 자식 클래스는 파생 클래스(Derived class)라고 부르기도 한다.

③ 자식 클래스는 상속과 무관하게 새로운 멤버 변수와 메서드를 자유롭게 추가할 수 있다.

자식 클래스를 만들기 위해선 자식 클래스가 만들어질 때 매개변수에 부모 클래스를 전달하면 된다.

자식 클래스에 생성자를 추가한다면 더이상 부모 클래스의 생성자는 상속받지 않는다.

  부모 클래스의 생성자를 유지하기 위해선 부모 클래스의 생성자를 호출해야 한다.

함수 super()는 자동으로 부모 클래스의 메서드와 멤버 변수를 상속한다.

 

'All about Python > 기본' 카테고리의 다른 글

17. Python 예외 처리(Exceptions)  (0) 2022.10.03
16. Python 사용자 입력  (0) 2022.10.03
14. Python 클래스(Classes)와 객체(Objects)  (0) 2022.09.26
13. Python 함수(Functions)  (0) 2022.07.29
12. Python While 반복(Loops)  (0) 2022.07.27