하나의 클래스가 다른 클래스로부터 메소드와 속성을 그대로 물려받아 사용하는 것을 "상속" 이라고 합니다. 상속 받은 메소드의 내용을 자식 클래스에서 변경하여 사용하는 것을 "오버라이딩"이라고 합니다. 부모 클래스(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..