코딩공부/파이썬

파이썬 클래스 3

v뚜v 2020. 1. 8. 17:03

클래스 상속

클래스는 상속이 가능하다. 상속이랑 어떤 클래스가 가진 멤버나 메소드를 다른 클래스가 사용할 수 있게 하는 것이다. 상속을 해주는 클래스를 부모 또는 슈퍼클래스라고 하며 상속을 받는 클래스는 자식이나 서브 클래스라고 한다. 

 

클래스를 상속해주는 방법은 다음과 같다. 부모 클래스를 선언해 준 뒤 자식 클래스를 선언할 때 괄호 안에 부모 클래스의 이름을 넣어주면 된다.

class 부모클래스:
	....
    
class 자식클래스(부모클래스):
	....

 

예)

 

부모 클래스인 Mother클래스에 존재하는 sum()은 class Son(Mother) 과정에서 클래스 Son으로 상속되었으므로 obj = Son()만으로도 sum() 결과를 불러올 수 있다. 위 코드의 실행 결과는 아래와 같다.

 

 

자식 클래스는 여러 개의 클래스를 상속받는 것도 가능하다.

class 부모클래스1:
	....

class 부모클래스2:
	....	
   
class 자식클래스(부모클래스1, 부모클래스2, ....):
	....

 

예)

위 코드에서 Father클래스를 추가했다. class Son(Mother, Father): 과정을 통해 자식 클래스에 부모 클래스 두 개를 상속했다. 코드의 결과는 아래와 같다.