オブジェクト指向プログラミング(OOP)の世界では、継承とは、実行時に別のクラスのプロパティを継承または拡張するクラスの機能のメカニズムを指します。このプロパティにより、派生クラスは基本クラスのプロパティまたは特性を取得できます。
Pythonでの継承は、コードの一部を作成する再利用可能な関数として機能するため、OOPの最も重要な側面の1つと見なされます。より堅牢です。
<! --ptnonline336-2->
メリット
- 継承は、実際のシナリオに似た関係を表します。
- 再利用性を提供し、ユーザーが派生クラスを変更せずに追加機能を追加できるようにします。
- クラスYがクラスXを継承する場合、Yのすべてのサブクラスは自動的にクラスXを継承します。
基本的な継承用語
- サブクラス/派生クラス:これは、別のクラス(通常は基本クラス)からプロパティを継承するクラスです。
- スーパークラス/基本クラス:これは、他のサブクラスの元となるクラスです。
- 派生クラスは通常、基本クラスを派生/継承/拡張します。
構文
class SuperClassName:スーパークラスの本体class DerivedClass_Name(SuperClass):派生した本体クラス
例
簡単な例を使用して、Python継承の世界に飛び込みましょう。
ステップ1.基本クラスを作成します
class Father:#キーワード「self」はクラスのインスタンスを表すために使用されます。 #「self」キーワードを使用して、Pythonのクラスの属性とメソッドにアクセスします。 #メソッド "__init __"は、オブジェクト指向の用語でコンストラクターとして呼び出されます。 #このメソッドは、オブジェクトがクラスから作成されるときに呼び出されます。 #クラスがクラスの属性を初期化できるようにします。 def __init __(self、name、lastname):self.name = name self.lastname = lastname def printname(self):print(self.name、self.lastname)#Fatherクラスを使用してオブジェクトを作成し、実行しますprintnameメソッド:x = Father( "Anees"、 "Mulani")x.printname()
出力:Anees Mulani
ステップ2.派生クラスを作成します
#サブクラス__init __()関数は、基本クラス__init __()関数の継承をオーバーライドします。 class Son(Father):def __init __(self、name、lastname):Father .__ init __(self、name、lastname)x = Son( "Dev"、 "Bajaj")x.printname()
結論:Dev Bajaj
super()関数の使用
super()
関数の使用では、親を使用する必要はありません。要素名。親からメソッドとプロパティを自動的に継承します。
class Father:def __init __(self、name、lastname) :self.name = name self.lastname = lastname def printname(self):print(self.name、self.lastname)class Son(Father):def __init __(self、name、lastname):super().__ init __(name、lastname)x = Student( "Dev"、 "Bajaj")x.printname()