Web Development/Python

(Python) 상속

seongduck 2022. 10. 13. 22:43
  • 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)를 자식 클래스 괄호에 넣어주면된다.
  • 자식 클래스가 부모 클래스의 내용을 가져다 쓸 수 있는 것을 상속이라고 한다.

'Web Development > Python' 카테고리의 다른 글

(Python) Datetime 날짜 타입  (0) 2022.10.13
(Python) Comprehension  (0) 2022.10.13
(Python) 오버라이드  (0) 2022.10.13
(Python)Class 만들기와 함수, 특수한 메소드  (0) 2022.10.13