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
'개발일지 > Python' 카테고리의 다른 글
파이썬 class(클래스) 상속 기초원리3 부모class의 상속시 init초기화 super() (0) | 2022.05.20 |
---|---|
파이썬 class(클래스) 상속 기초원리2 단독 class이용시 주의사항 (0) | 2022.05.20 |
파이썬 얕은복사, 깊은복사 (메모리값 문제 해결) (0) | 2022.05.20 |
파이썬 [class 기초원리] - 정리판2 class(클래스) 내용(객체 속성) 변경 (0) | 2022.05.20 |
파이썬 [class 기초원리] - 정리판1 class(클래스)기본 (0) | 2022.05.20 |