파이썬 기초 - 객체 지향 상속

#의 상속은 새로운 클래스, 새 클래스가 하나 개 이상의 부모 클래스를 상속 할 수 있습니다를 생성하는 방법입니다 
#의 부모 클래스는 기본 클래스 또는 수퍼 클래스를 호출 할 수 있습니다, 새로운 클래스의 서브 클래스, 파생 클래스 호출 할 수있는 
클래스 ParentClass1 :
     # 정의 부모 클래스 1 개. 
    패스 
클래스 ParentClass2 :
     # 정의 부모 클래스 2 개 
    패스 
클래스 SubClass1 (ParentClass1) :
     #은 부모 상속 
    패스 
클래스 : SubClass2 (ParentClass1, ParentClass2)
     #은 두 부모 상속 
    패스 
인쇄 (. SubClass1 __bases__ ) #을 보기 부모 
인쇄 (. SubClass2 __bases__ )
 클래스 동물 :
     DEF (자기) EAT :
         인쇄( " % (S)가 먹고 " % self.name)
     DEF (자기) 한잔 :
         인쇄 ( " % (S)가 마시는 " %를 self.name)
     DEF의 똥 (자기) :
         인쇄 ( " %의 S는 shiting IS " % self.name)
     DEF PEE (자동) :
         인쇄 ( " % (S)가 오줌 누는이다 " % self.name)
 #의 서브 클래스는 함수의 속성과 데이터 부모의 특성 사용할 수있는 
클래스 : 고양이 (동물)
     DEF  __init__ (자기 이름) : 
        self.name를 =이름 
        self.breed = " 고양이 " 
    DEF : 크라이 (셀프)
         인쇄 ( " 야옹 " )
 클래스 개 (동물) :
     DEF  __init__ (자기 이름) : 
        self.name = 이름 
        self.breed = " " 
    DEF 외침을 (자동) :
         인쇄 ( " 껍질 " ) 

C1 = 고양이 ( " 백악관 검은 고양이 " ) 
c1.eat () 
# 속성을 먹지 경우 현재의 클래스는 부모 클래스를 찾고 갈 것 

C2 (= 고양이" 검정 또는 흰색 집 " ) 
c2.drink () 

D1 = 개 ( " 지방 가족 개 " ) 
d1.eat () 
#는 자식 클래스와 부모 클래스는 동일한 속성이있는 경우, 하위 범주의 사용에 우선 순위를 부여합니다 재산 (달리 명시되지 않는) 
#은 당신이 다음 클래스 A를 정의하고, 경우에 따라서 개발 과정에서, 클래스 B를 다시 설정하려는, 그리고 
# 많은 기능과 B가 동일, 우리는 단지 필요 연속은 이상하고 B의 다른 기능에 대해 쓸 
# 그것 
#의 속성 찾기 위해주의를 기울여야한다이 상속주의, 
클래스 : F
     DEF F1 (자동) :
         인쇄 ( " 1 " )
     DEF를 F2 (자기) :
         인쇄 ( ' F.f2 ' ) 
        self.f1 () 
클래스S (F) :
     DEF F1 (자기)
         인쇄 ( " S.f1 " ) 
S의 =에서 S () 
s.f2 () 
# 우리는 코드 실행 프로세스를 보면 
#의 대상로서 S - 상기 방법은 F2를 실행할 - 이 부모 클래스 - - 부모 찾아 - 자신의 클래스되지 않습니다 
#의 관심을, 부모 클래스가 F.f2-- 후 F1을 수행이 자기 s-- 인쇄입니다 - 처음 자신의 클래스에서 찾을 수 있습니다 - 
# 찾기 - S.f1의 인쇄 
#을 우리는 하위 클래스에서 상위 클래스와 메소드를 사용하는 경우, 두 가지 방법의 
#의 클래스 이름, 즉 직접 사용 A, : 아버지의 이름 메소드 이름 () 
# 두, 슈퍼 ( ) 
클래스 동물 :
     DEF  __init__ : (자기, 이름, 나이, 성별) 
        self.name = 이름 
        self.age = =을 나이
        self.gender의성별 

클래스 사람 (동물) :
     DEF  __init__ (자체, 이름, 나이, 성별) : 
        동물. __init__ (자체, 이름, 나이, 성별)
 클래스 고양이 (동물) :
     DEF  __init__ (자체, 이름, 나이, 성별) :
         # 이 들어오는 개체 자체가 아니라, 
        #의 슈퍼 () 슈퍼 (고양이, 셀프)에 해당 
        슈퍼 (). __init__ (이름, 나이, 성별) 
PEO = 사람 ( ' wangcong ' , 21 일 ' ' ) 
CAT = 고양이 ( ' CAT ' , 2, ' MALE ' )
인쇄 (peo.name, cat.name) #의 wangcong 고양이 
#은 관련 포트폴리오와 상속, 결론 
# 동물 1은, 고양이가, 동물입니다 상속,이다 
# 2, 학교 교실, 학생들이 책을 가지고있다. 이 관계의 조합 
#        다른 클래스에서 클래스, 객체가 다른 객체와의 관계가 
# 의 조합에서 간단하게 살펴 
목록 1 = 목록 () # 우리는 목록 전에 말했다는 객체 인스턴스화하는 데 사용되는 클래스입니다 
= str1과를 " 여보세요 "  # 같은 str1이 문자열 객체입니다 
list1.append (str1과)
 인쇄 (List1입니다)
 # 이 시점에서, 그들 사이의 관계의 조합이다

 

추천

출처www.cnblogs.com/cong12586/p/11366370.html