파이썬
6주차, 파이썬 클래스 상속
호놀롤루
2022. 1. 26. 05:52
class A:
def 함수1(self, 변수1, 변수2, ...):
return 결과
class B(A):
def 함수1(self, 변수1, 변수2, ...):
return 결과
매개변수에 상위클래스를 넣으면 상속이 된다.
상위클래스의 메소드를 불러올 수도 있다.
super().메소드 이름(self를 뺀 매개변수) 의 형태로 하위클래스의 메소드 안에서
상위클래스의 메소드를 불러올 수 있다.
오버라이딩의 경우 상위클래스의 메소드와 같은 이름의 메소드를 하위클래스에서 정의하면
상위클래스의 메소드는 무시되고 새로 선언된 메소드가 사용된다.
그리고 파이썬은 다중상속이 가능하다.
class C(A, B):
의 형태로 컴마 넣고 쓰면 된다.
A와 B에 같은 이름의 메소드가 있을 경우, 먼저 매개변수로 입력된 클래스의 메소드가 사용된다.