シンプルさと多用途性で知られる Python を使用すると、開発者はクリーンで保守しやすいコードを作成できます。その強力な機能の 1 つは継承です。これにより、親クラスからプロパティと動作を継承するサブクラスを作成できます。サブクラス化により、コードの再利用が可能になり、モジュール性が促進され、拡張性が促進されます。この記事では、Python サブクラス作成の基礎を掘り下げ、複数の例を使用してさまざまな側面を検討します。
Python サブクラスとは何ですか?
Python では、サブクラスは、スーパークラスまたは親クラスとして知られる別のクラスから属性とメソッドを継承するクラスです。サブクラスを作成すると、スーパークラスの機能を再利用および拡張できます。これにより、共通の機能を書き直すことなく、既存のクラスの特殊なバージョンを作成できます。を作成するには Pythonのサブクラス の場合は、新しいクラスを定義し、クラス名の後ろのかっこ内にスーパークラスを指定します。
構文 :
クラスのサブクラス名(BaseClassName):
# サブクラスのクラス属性とメソッド
#…
Python サブクラスを作成するには?
以下は、 パイソン サブクラス。
例 1: 単純なサブクラスの作成
Animal>を持つ基本クラスです__init__>を初期化するメソッドname>属性とmake_sound>メソッド (この場合は、特定の実装がないため抽象的です)。Dog>サブクラスですAnimal>それを継承するものです。をオーバーライドします。make_sound>犬に特定の実装を提供するメソッド。- 両方のクラスのインスタンスが作成され、属性とメソッドにアクセスする方法を示します。
Python3
エンティティリレーショナル
class> Animal:> >def> __init__(>self>, name):> >self>.name>=> name> >def> make_sound(>self>):> >pass> class> Dog(Animal):> >def> make_sound(>self>):> >return> 'Woof!'> # Creating instances> generic_animal>=> Animal(>'Generic Animal'>)> dog_instance>=> Dog(>'Buddy'>)> # Accessing attributes and methods> print>(generic_animal.name)># Output: Generic Animal> print>(dog_instance.name)># Output: Buddy> print>(dog_instance.make_sound())># Output: Woof!> |
>
クイックソートJava
>
例 2: サブクラスに属性を追加する
Shape>を持つ基本クラスです__init__>を初期化するメソッドcolor>属性と要約area>方法。Circle>のサブクラスですShape>を追加して拡張しますradius>属性。これは、次を使用してスーパークラス コンストラクターを呼び出します。super()>共通属性を初期化します。- の
area>メソッドはCircle>サブクラスを使用して、円の面積を計算するための特定の実装を提供します。 - 両方のクラスのインスタンスが作成され、属性とメソッドにアクセスする方法を示します。
Python3
文字列配列c
class> Shape:> >def> __init__(>self>, color):> >self>.color>=> color> >def> area(>self>):> >pass> class> Circle(Shape):> >def> __init__(>self>, color, radius):> >super>().__init__(color)> >self>.radius>=> radius> >def> area(>self>):> >return> 3.14> *> self>.radius>*>*> 2> # Creating instances> generic_shape>=> Shape(>'Red'>)> circle_instance>=> Circle(>'Blue'>,>5>)> # Accessing attributes and methods> print>(generic_shape.color)> print>(circle_instance.color)> print>(circle_instance.radius)> print>(circle_instance.area())> |
>
>
結論
結論として、Python サブクラスの作成には、基本クラスまたはスーパークラスと呼ばれる、既存のクラスから属性とメソッドを継承する新しいクラスを定義することが含まれます。サブクラスは基本クラスの機能を拡張またはオーバーライドして、コードの再利用とカスタマイズを可能にします。の使用を通じて、super()>関数を使用すると、サブクラスはスーパークラスのコンストラクターを呼び出して共有属性を初期化できます。