데브코스 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())  # 출력: 멍멍!

'데브코스 TIL' 카테고리의 다른 글

BI 대시보드  (0) 2023.12.01
Snowflake 운영과 관리  (0) 2023.11.30
데이터 웨어하우스 옵션  (1) 2023.11.27
관계형 데이터베이스(RDB)  (0) 2023.11.06
Jupyter Lab 시작하기  (0) 2023.10.26