| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- 조건문
- 텍스트마이닝
- 클린코드
- 입문
- 프로그래밍
- 코딩교육
- 크롤링
- 매개변수
- Python
- mysql
- 기초
- 데이터
- Loop
- for
- CRAWL
- Beautifulsoup
- if
- 파이썬3.5
- 반복문
- 텍스트
- Def
- Pycharm
- 시각화
- urllib
- 함수
- 데이터사이언티스트
- Request
- 인수
- 마이닝
- 파이썬
Archives
- Today
- Total
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 |