[Python응용] 6. 다중상속과 이름충돌(name conflict)

다중상속의 정의

다중상속의 구형

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()
호랑이: 어흥~