ホームページ  >  記事  >  バックエンド開発  >  Pythonの継承とは何ですか

Pythonの継承とは何ですか

藏色散人
藏色散人オリジナル
2019-07-05 11:16:496997ブラウズ

Pythonの継承とは何ですか

オブジェクト指向プログラミング (OOP) 言語の主な機能の 1 つは「継承」です。継承とは、元のクラスを書き直すことなく、既存のクラスのすべての機能を使用して拡張できる機能です。

継承によって作成された新しいクラスは「サブクラス」または「派生クラス」と呼ばれ、継承されたクラスは「基本クラス」、「親クラス」または「スーパークラス」と呼ばれます。一般から特殊へのプロセス。一部の OOP 言語では、サブクラスは複数の基本クラスから継承できます。ただし、一般に、サブクラスは基本クラスを 1 つだけ持つことができるため、多重継承を実現するには、マルチレベル継承を使用します。

継承の概念を実装するには、実装の継承とインターフェイスの継承という 2 つの主な方法があります。

実装の継承とは、追加のコーディングを行わずに基本クラスのプロパティとメソッドを使用できる機能を指します。インターフェイスの継承とは、プロパティとメソッドの名前のみを使用することを指しますが、サブクラスはそれらを実装する機能を提供する必要があります (サブクラスは親クラスのメソッドをリファクタリングします)。

継承の使用を検討する場合、2 つのクラス間の関係は「所属」関係である必要があることに注意してください。たとえば、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 チュートリアル

以上がPythonの継承とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。