파이썬

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에 같은 이름의 메소드가 있을 경우, 먼저 매개변수로 입력된 클래스의 메소드가 사용된다.