데브코스 TIL
상속(Inheritance)과 오버라이딩(Overriding)
예니ㅣ
2023. 11. 6. 17:39
하나의 클래스가 다른 클래스로부터 메소드와 속성을 그대로 물려받아 사용하는 것을 "상속" 이라고 합니다.
상속 받은 메소드의 내용을 자식 클래스에서 변경하여 사용하는 것을 "오버라이딩"이라고 합니다.
- 부모 클래스(Parent Class) or 상위 클래스(Super Class)
- 자식 클래스(Child Class) or 하위 클래스(Sub Class)
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
return "동물이 울음소리를 냅니다"
class Dog(Animal):
def speak(self):
return "멍멍!"
my_dog = Dog("초코")
print(my_dog.name) # 출력: 초코
print(my_dog.speak()) # 출력: 멍멍!