IT is Smart

Basic of Inheritance, 상속의 기초 본문

Programming/Python Pro

Basic of Inheritance, 상속의 기초

달인최선 2016. 8. 27. 13:44
반응형

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


다음 장에서는 좀더 긴 코드로 상속을 이해해 보도록 하겠습니다.


반응형