파이썬기초51 : 클래스 상속02
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,602 조회
- 0 추천
- 목록
본문
# 상속:
# 상속을 사용하면 부모 클래스의 모든 속성을 자식 클래스에 물려줄 수 있다.
# 부모에 공통 속성을 두고 특화된 기능은 자식 클래스에 구현한다.
# 자식 클래스의 선언부에 상속받을 부모 클래스 리스트를 괄호 사이에 기술하면 된다.
class Person:
def __init__(self, name, phoneNumber):
self.name = name
self.phoneNumber = phoneNumber
def printInfo(self):
print("Info(Name:{0}, Phone Number: {1})".format(self.name, self.phoneNumber))
class Student(Person):
def __init__(self, name, phoneNumber, subject, studentID):
Person.__init__(self,name,phoneNumber)
self.subject = subject
self.studentID = studentID
#상속받은 메서드를 재정의 (덮어쓰기, override)
def printInfo(self):
print("Info(Name:{0}, Phone Number: {1})".format(self.name, self.phoneNumber))
print("Info(Subject:{0}, StudentID {1})".format(self.subject, self.studentID))
#클래스 정보는 내부적으로 __dict__라는 이름의 사전 객체로 관리된다.
p = Person("전우치", "010-222-1234")
s = Student("이순신", "010-111-1234", "컴공", "991122")
# print(p.__dict__)
# print(s.__dict__)
p.printInfo()
s.printInfo()
관련자료
-
이전
-
다음