-
클래스 상속
클래스는 상속이 가능하다. 상속이랑 어떤 클래스가 가진 멤버나 메소드를 다른 클래스가 사용할 수 있게 하는 것이다. 상속을 해주는 클래스를 부모 또는 슈퍼클래스라고 하며 상속을 받는 클래스는 자식이나 서브 클래스라고 한다.
클래스를 상속해주는 방법은 다음과 같다. 부모 클래스를 선언해 준 뒤 자식 클래스를 선언할 때 괄호 안에 부모 클래스의 이름을 넣어주면 된다.
class 부모클래스: .... class 자식클래스(부모클래스): ....
예)
부모 클래스인 Mother클래스에 존재하는 sum()은 class Son(Mother) 과정에서 클래스 Son으로 상속되었으므로 obj = Son()만으로도 sum() 결과를 불러올 수 있다. 위 코드의 실행 결과는 아래와 같다.
자식 클래스는 여러 개의 클래스를 상속받는 것도 가능하다.
class 부모클래스1: .... class 부모클래스2: .... class 자식클래스(부모클래스1, 부모클래스2, ....): ....
예)
위 코드에서 Father클래스를 추가했다. class Son(Mother, Father): 과정을 통해 자식 클래스에 부모 클래스 두 개를 상속했다. 코드의 결과는 아래와 같다.
'코딩공부 > 파이썬' 카테고리의 다른 글
파이썬 예외처리 2 (0) 2020.01.16 파이썬 예외처리 (1) 2020.01.14 파이썬 클래스 2 (0) 2020.01.03 파이썬 클래스 (2) 2019.12.31 파이썬 패키지, 모듈 (1) 2019.11.04