✅ 1. 상속 문법 기본

class 부모클래스:
    # 부모 클래스의 내용
    ...

class 자식클래스(부모클래스):
    # 부모 클래스를 상속받은 자식 클래스
    ...

✅ 2. 상속 예시 - 기본 사용

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

    def speak(self):
        print("동물이 소리를 냅니다")

# Animal을 상속받은 Dog 클래스
class Dog(Animal):
    def speak(self):
        print("멍멍")

# Animal을 상속받은 Cat 클래스
class Cat(Animal):
    def speak(self):
        print("야옹")

✨ 사용 예시

dog = Dog("바둑이")
cat = Cat("나비")

print(dog.name)  # 부모 클래스의 생성자 사용
dog.speak()      # 오버라이딩된 메서드 호출

print(cat.name)
cat.speak()

🟢 출력

바둑이
멍멍
나비
야옹

✅ 3. super() 키워드 사용하기 (부모 생성자 호출)

자식 클래스에서 부모 클래스의 생성자를 호출하고 싶을 때는 super()를 사용해요.

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

class Dog(Animal):
    def __init__(self, name, breed):
        # 부모 클래스의 생성자 호출
        super().__init__(name)
        self.breed = breed

    def info(self):
        print(f"이름: {self.name}, 견종: {self.breed}")

✨ 사용 예시

dog = Dog("초코", "푸들")
dog.info()

🟢 출력

이름: 초코, 견종: 푸들