관리 메뉴

Storage Gonie

Django (15) Python 클래스 상속(Class Inheritance) 본문

웹개발/인스타 클론 (1) Django

Django (15) Python 클래스 상속(Class Inheritance)

Storage Gonie 2019. 6. 25. 13:48
반응형

# 상속을 사용하지 않은 경우
- 각각의 고양이 클래스를 작성할 때, 중복되는 내용을 또 작성해야함

class Cat():
    legs = 4
    eyes = 4
    nose = 1
    
class BritishCat():
    legs = 4
    eyes = 4
    nose = 1
    bread = 'british'

 

# 상속을 사용하여 정의한 경우
- 부모의 속성을 물려받음 . 즉, 상위 클래스의 속성을 다 가져오는 것.

class Cat():
    legs = 4
    eyes = 4
    nose = 1
    
class BritishCat(Cat):
    breed = 'british'
    
BritishCat.legs  // 4
BritishCat.breed // british
class Cat():
    legs = 4
    eyes = 4
    nose = 1
    
class BritishCat(Cat):
    legs = 3            // 상속받은거 재정의
    breed = 'british'
    
BritishCat.legs  // 3
BritishCat.breed // british

 

반응형
Comments