[Python응용] 6. 다중상속과 이름충돌(name conflict)
다중상속의 정의
- 2개 이상의 클래스를 동시에 상속받는 것을 의미
다중상속의 구형
class Tiger:
def jump(self):
print("호랑이처럼 멀리 점프하기")
class Lion:
def bite(self):
print("사자처럼 한입에 꿀꺽하기")
class Liger(Tiger, Lion):
def play(self):
print("라이거만의 사육사와 재미있게 놀기")
l = Liger()
l.play()
라이거만의 사육사와 재미있게 놀기
l.jump()
호랑이처럼 멀리 점프하기
l.bite()
사자처럼 한입에 꿀꺽하기
다중상속의 이름충돌(name conflict) 해결하기
이름 충돌
class Tiger:
def cry(self):
print("호랑이: 어흥~")
class Lion:
def cry(self):
print("사자: 으르렁~")
class Liger(Tiger, Lion):
def play(self):
print("라이거만의 사육사와 재미있게 놀기")
I = Liger()
I.cry()
호랑이: 어흥~