관리 메뉴

FU11M00N

[Python]다중 상속 본문

Programming/Python

[Python]다중 상속

호IT 2020. 11. 24. 14:29

- 다중 상속

• 여러 개의 클래스로부터 상속받는 경우
파이썬은 다중 상속을 지원하고 부모 클래스에 동일한 메소드나 속성이 있을 때는 왼쪽에서부터 우선권 을 부여 합니다.

 

class 기반 클래스명 1:
코드
class 기반 클래스명 2:
코드
Class 파생 클래스명(기반 클래스명 1, 기반 클래스명 2):
코드

 

여러 개의 클래스로부터 상속받는 경우

 

class Person:
    def greeting(self):
        print("안녕하세요")
class University:
    def manage_credit(self):
        print('학점관리')
class Undergraduate(Person, University):
    def study(self):
        print("공부하기")
sunja = Undergraduate()
sunja.greeting()
sunja.manage_credit()
sunja.study()

결괏 값 1

class Person:
    def sleep(self):
        print('sleep')
class Student(Person):
    def study(self):
        print("Study hard")
    def play(self):
        print("play with friends")
class Worker(Person):
    def work(self):
        print("Work hard")
    def play(self):
        print("drinks alone")
# 다중 상속
class PartTimer(Student, Worker):
    def find_job(self):
        print("Find a job")
parttimer1 = PartTimer()
parttimer1.study()
parttimer1.work()
parttimer1.play()

play 메소드가 Student클래스와  Worker 클래스 에서 2개인데 왼쪽에있는것이 우선이라 Student의 method가 상속된다.

결괏 값 2

 

 

 

'Programming > Python' 카테고리의 다른 글

[Python] 다형성  (0) 2020.11.24
[Python] 추상 클래스  (0) 2020.11.24
[Python] 상속, 메소드 오버라이딩  (0) 2020.11.17
[Python] 파이썬으로 구현한 연봉 인상율 프로그램  (0) 2020.11.17
[Python] 정적 메소드  (0) 2020.11.17
Comments