객체 지향 프로그램의 클래스 상속

프로그래밍 패러다임 개념

Eleanor Thomas

Senior Data Analytics Engineer

객체 지향 프로그래밍의 클래스 상속

  • 클래스 상속: 한 클래스가 다른(부모) 클래스의 메서드와 속성을 "상속"하는 것
  • 예:
    • 푸들 클래스는 를 상속(곱슬 털)
    • 클래스는 반려동물을 상속(짖음)
    • 반려동물 클래스는 동물을 상속
  • 상속 계층 수에 제한은 없으나, 많다고 항상 좋은 것은 아님

반려동물 무리

프로그래밍 패러다임 개념

클래스 상속 예시

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
프로그래밍 패러다임 개념

클래스 상속 예시 계속

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

다음은 모두 오류가 납니다!

fluffy.neigh()
fluffy.bark()
midnight.meow()
프로그래밍 패러다임 개념

연습해 봅시다!

프로그래밍 패러다임 개념

Preparing Video For Download...