- python 상속
- python Inheritance
1. 상속 전
class Human():
'''사람'''
def walk(self):
print("걷는다.")
def eat(self):
print("먹는다..")
def wave(self):
print("손을 흔든다.")
class Dog():
'''강아지'''
def walk(self):
print("걷는다.")
def eat(self):
print("먹는다..")
def wag(self):
print("꼬리를 흔든다.")
person = Human() #인스턴스 생성
person.walk()
person.eat()
person.wave()
dog = Dog() #강아지 인스턴스 생성
dog.walk()
dog.eat()
dog.wag()
- 같은 animal로 묶어서 걷고 먹는 부분을 해결해보자
2. 상속 후
class Animal():
def walk(self):
print("걷는다.")
def eat(self):
print("먹는다.")
class Human(Animal):
'''사람'''
def wave(self):
print("손을 흔든다.")
class Dog(Animal):
'''강아지'''
def wag(self):
print("꼬리를 흔든다.")
person = Human() #인스턴스 생성
person.walk()
person.eat()
person.wave()
dog = Dog() #강아지 인스턴스 생성
dog.walk()
dog.eat()
dog.wag()
- 부모 클래스 (Animal)를 자식 클래스 괄호에 넣어주면된다.
- 자식 클래스가 부모 클래스의 내용을 가져다 쓸 수 있는 것을 상속이라고 한다.