▶ GOAL: 이미 존재하는 클래스를 이용해서 어떻게 새로운 클래스를 만드는가?
▶ 특성
Polymorphism (다형성): 프로그래밍 언어의 각 요소들이 (method, operators) 다양한 자료형에 속할 수 있음을 나타낸다.
ex) + 연산자는 두개의 str, int, list 등을 합치는데 이용한다. = 여러가지 자료형에 사용 가능
class Book:
def howMany(self):
return self.num
# Inheritance
class Store(Book):
num = 5
books = Store()
books.name = 'Walden'
print(books.howMany())
# 5
→ 클래스 Store은 클래스 Book의 자식 클래스이기 때문에 Book의 모든 메소드랑 Attributes를 상속받는다.
따라서 Store은 메소드 howMany()를 가지고 있기 때문에
books = Store()을 호출해도 Book에 있는 howMany()를 사용할 수 있다.
'Computer Science > [20-3,4] Python Basic' 카테고리의 다른 글
[Python] Operator Overloading (1) == 연산자 재정의하기 (0) | 2020.04.01 |
---|---|
[Python] Optional Parameter에 None 주의해서 쓰기 (0) | 2020.04.01 |
[Python] isinstance() 함수와 .isdigit()의 차이 (0) | 2020.03.27 |
[Python] Frozenset이란? (0) | 2020.03.26 |
[Python] immutable한 객체는 모두 hashable한가? (0) | 2020.03.26 |
댓글