AboutPython

[파이썬] 상속

scone 2022. 5. 3. 20:53

[상속]

  • 클래스는 또 다른 클래스를 상속해서 내 것처럼 사용할 수 있다.
  • 일반차와 그보다 발전된 터보차 예시를 보자. (__init__은 편의상 생략했다.)
class NormalCar:
    def drive(self):
        print('전진한다.')
    def back(self):
        print('후진한다.')

class TurboCar(NormalCar):            #터보 자동차는 일반 자동차의 기능을 다 쓸 수 있다.
    def turbo(self) : 
        print('터보모드!!!'코딩
'''
터보차는 다음의 기능이 있습니다.
터보모드!!!
전진한다.
후진한다.
'''

 

  • 터보차에서 더 발전된 날라다니는 차가 있다고 하자.
    일반 차를 상속 받은 터보 차를 상속 받으면, 하늘을 나는 차는 일반 차의 기능과 터보차의 기능 모두 쓸 수 있다.
class FlyingCar(TurboCar):       #FlyingCar은 TurboCar을 상속 받았다.
    def fly(self):
        print('난다!!!!')

print('하늘을 나는 차는 터보차에 날개를 단 차입니다.')
flycar1 = FlyingCar()
flycar1.drive()
flycar1.back()
flycar1.turbo()
flycar1.fly()
'''
하늘을 나는 차는 터보차에 날개를 단 차입니다.
전진한다.
후진한다.
터보모드!!!
난다!!!!
'''