강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초51 : 클래스 상속02

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

# 상속: 

# 상속을 사용하면 부모 클래스의 모든 속성을 자식 클래스에 물려줄 수 있다. 

# 부모에 공통 속성을 두고 특화된 기능은 자식 클래스에 구현한다. 

# 자식 클래스의 선언부에 상속받을 부모 클래스 리스트를 괄호 사이에 기술하면 된다. 



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()



관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,157 명
  • 현재 강좌수 :  36,514 개
  • 현재 접속자 :  257 명