IT is Smart
Basic of Inheritance, 상속의 기초 본문
반응형
Inheritance 상속이란
- 상속은 자식 클래스(child class)가 부모 클래스(parent class)로부터 기능(method)를 물려받는 것입니다.
- 동일한 기능을 하는 모든 클래스에서 같은 코딩을 반복하지 않기 위해서 사용합니다.
예를 들어,
사람은 걷을 수 있고 뛸 수도 있습니다.
슈퍼맨은 사람과 마찬가지로 걷을 수 있고 뛸 수 있죠. 뿐만 아니라 슈퍼맨은 사람과 달리 하늘을 날 수 있는 능력도 있습니다.
사람 클래스를 만들어 보겠습니다.
class Man(object):
def walk(self):
print('I am walking.')
def run(self):
print('I am running.')
이번에는 사람 클래스를 상속받는 슈퍼맨 클래스를 만들어 보겠습니다.
class Superman(Man):
def fly(self):
print('I am flying.')
Superman 클래스가 Man 클래스를 상속받는 방법은 '클래스명(부모클래스명)'으로 작성하는 것입니다.
방금 만든 클래스들이 어떻게 동작하는지 확인해보겠습니다.
# Man은 걷고 달릴 수 있다
man = Man()
man.walk()
man.run()
# Superman은 parent class인 Man으로부터 모든 기능을 물려받았고, 자신만의 능력도 가지고 있다
superman = Superman()
superman.walk()
superman.run()
superman.fly()
실행결과는 아래와 같습니다.
C:\Python\Python35\python.exe C:/Python/workplace/Tutorial/inheritance.py
I am walking.
I am running.
I am walking.
I am running.
I am fying.
Process finished with exit code 0
다음 장에서는 좀더 긴 코드로 상속을 이해해 보도록 하겠습니다.
반응형
'Programming > Python Pro' 카테고리의 다른 글
파이썬으로 MySQL DB에 데이터 저장하기, Python handles transactions with MySQL (5) | 2016.09.07 |
---|---|
Inheritance II, 상속의 응용 (0) | 2016.08.27 |