본문 바로가기
인터페이스 개발/Python

Python - 클래스[클래스] - 상속

by cooluk 2020. 7. 27.

Chap.15 클래스[클래스] - 상속

클래스

상속

 

상속

  • 기존 클래스 정의를 그대로 자신의 것으로 취하는 방법

    class 자식클래스명(부모클래스명):
        ...  # 자식 클래스 정의

기능의 확장
UML : 코드를 그림으로 표현

 

class Human:
def __init__(self, name, age):
self.name = name
self.age = age
def intro(self):
print(str(self.age) + "살 " + self.name + "입니다.")
class Student(Human):
def __init__(self, name, age, stunum): # 자신한테 필요한 요소 다 받는다
super().__init__(name, age) # super() 부모class의 참조값이 리턴된다.
self.stunum = stunum
def intro(self): # 1. 없으면 부모것 그대로 사용
super().intro() # 2. 이줄이 없으면 자기것만 사용 # 3. 이건 method override
print("학번: " + str(self.stunum))
def study(self):
print("하늘천 따지 검을 현 누를 황")
kim = Human("김상형", 29)
kim.intro()
lee = Student("이승우", 45, 930011)
lee.intro()
lee.study()

결과

29살 김상형입니다.
45살 이승우입니다.
학번: 930011
하늘천 따지 검을 현 누를 황

댓글