본문 바로가기
Programming/Python

[Python] 파이썬 상속 - 오버라이딩/오버로딩

by prinha 2025. 1. 31.
728x90
반응형

 

# 상속
# 부모클래스의 속성과 메서드를 그대로 가지고 와서 사용할 수 있는 것 -> 오버라이딩, 오버로딩

# 부모클래스
class Monster :
    def __init__(self, name, health, attack) :
        self.name = name
        self.health =  health
        self.attack = attack
    def move(self) : 
        print(f"[{self.name}] : 지상에서 이동하기")

# 자식클래스1
class Wolf(Monster) :
    pass # ★클래스 그대로 사용

# 자식 클래스2
class Shark(Monster) :
    def move(self) : # 오버라이딩 : 메서드 재정의
        print(f"[{self.name}] : 헤엄치기") 

# 인스턴스 생성
wolf = Wolf("울프", 800, 90)
shark = Shark("상어", 500, 80)

# 함수 호출
wolf.move()
shark.move()
728x90
반응형