>백엔드 개발 >파이썬 튜토리얼 >파이썬에서 상속이란 무엇입니까?

파이썬에서 상속이란 무엇입니까?

藏色散人
藏色散人원래의
2019-07-05 11:16:497027검색

파이썬에서 상속이란 무엇입니까?

객체지향 프로그래밍(OOP) 언어의 주요 특징 중 하나는 "상속"입니다. 상속이란 기존 클래스의 모든 기능을 사용하고 원래 클래스를 다시 작성하지 않고도 확장할 수 있는 능력을 말합니다.

상속을 통해 생성된 새로운 클래스를 "서브클래스" 또는 "파생 클래스"라고 하며, 상속받은 클래스를 "기본 클래스", "상위 클래스" 또는 "슈퍼 클래스"라고 합니다. , 일반에서 특별으로 넘어가는 과정입니다. 일부 OOP 언어에서는 하위 클래스가 여러 기본 클래스에서 상속될 수 있습니다. 그러나 일반적으로 하위 클래스는 하나의 기본 클래스만 가질 수 있습니다. 다중 상속을 달성하려면 다중 수준 상속을 통해 달성할 수 있습니다.

상속 개념을 구현하는 두 가지 주요 방법은 구현 상속과 인터페이스 상속입니다.

구현 상속은 추가 코딩 없이 기본 클래스의 속성과 메서드를 사용할 수 있는 기능입니다. 인터페이스 상속은 속성과 메서드의 이름만 사용하는 것을 의미하지만 하위 클래스는 이를 구현하는 기능을 제공해야 합니다(하위 클래스는 상위 클래스 메서드를 리팩터링합니다).

상속 사용을 고려할 때 한 가지 주의할 점은 두 클래스 간의 관계가 "속하는" 관계여야 한다는 것입니다. 예를 들어 Employee는 사람이고 Manager도 사람이므로 두 클래스 모두 Person 클래스를 상속할 수 있습니다. 그러나 Leg 클래스는 다리가 사람이 아니기 때문에 Person 클래스를 상속받을 수 없습니다.

OO 개발 패러다임은 대략 다음과 같습니다. 객체 분할 → 추상 클래스 → 클래스를 계층 구조(상속 및 합성)로 구성 → 클래스와 인스턴스를 사용하여 여러 단계를 설계하고 구현합니다.

상속의 정의:

class Person(object):   # 定义一个父类
 
    def talk(self):    # 父类中的方法
        print("person is talking....")  
 
 
class Chinese(Person):    # 定义一个子类, 继承Person类
 
    def walk(self):      # 在子类中定义其自身的方法
        print('is walking...')
 
c = Chinese()
c.talk()      # 调用继承的Person类的方法
c.walk()     # 调用本身的方法
 
# 输出
 
person is talking....
is walking...

관련 권장 사항: "Python tutorial"

위 내용은 파이썬에서 상속이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.