본문 바로가기
개발일지/Python

파이썬 class(클래스) 상속 기초원리1 (class는 반드시 기초원리를 모두 봐야함)

by 다니엘의 개발 이야기 2022. 5. 20.
320x100
# 클래스 상속

class NormalCar:

    # 상속 class 이기때문에 init메소드는 생략한다.
    # "용도"가 상속용 인 class는 init을 안써주는것같다.
    def drive(self):
        print('[NomalCar] drive() called')

    def back(self):
        print('[NomalCar] back() called')


# 이제 TurboCar의 클래스에서 NomalCar의 상속이 진행된다.
# 이에 따라서 차들이 기본적으로 가지고 있는 기능인 drvie와 back을
# class TurboCar에 자체적으로 박아줘도 좋겠지만, 그렇게되면 프로그래밍의 의미가
# 퇴색되기도할 뿐더러, 값이 많아질수록 제어하기가 어려워진다.

# 보통의 class는 이렇게 쓰이면 되지만
# class TurboCar:
# 상속을 하고자 할때는
class TurboCar(NormalCar):
# 이렇게 ()를 만들어서 그 안에 상속을 원하는 class값을 넣어준다.
# 그러면 NomalCar 안에 정의되어있는 drive, back의 기능이 사용 가능하다.

    def turbo(self):
        print('[turboCar] turbo called')


farari = TurboCar()
farari.drive()
farari.back()
farari.turbo()
300x250