// education

상속(Inheritance), 다형성 및 던더 매직 메소드(Dunder Methods)

부모 클래스의 속성과 메소드를 물려받아 확장하는 **상속(Inheritance)**과 파이썬 연산자 동작을 직접 정의하는 **매직 메소드(Dunder Methods)**를 익힙니다.


1. 고급 OOP 용어 사전 (Glossary)


2. 상속 및 매직 메소드 활용 실습

from abc import ABC, abstractmethod

class Animal(ABC):
    def __init__(self, name):
        self.name = name

    @abstractmethod
    def make_sound(self):
        pass

class Dog(Animal):
    def make_sound(self):
        return "멍멍!"

    def __str__(self):
        return f"강아지 이름: {self.name}"

dog = Dog("바둑이")
print(dog)
print(f"울음소리: {dog.make_sound()}")
← 이전객체지향 프로그래밍(OOP): 클래스, 인스턴스, 생성자(__init__) 및 캡슐화 다음 →이터레이터(Iterator), yield 제너레이터(Generator)와 데코레이터(Decorator)