Pythonでのクラスと継承の概要
オブジェクト指向プログラミングは、プロジェクトでのコードの冗長性を防ぐために、再利用可能なコードパターンを作成します。リサイクル可能なコードを作成する1つの方法は、あるサブクラスが別の基本クラスのコードを利用する場合の継承です。
継承とは、クラスが別のクラス内で記述されたコードを使用する場合です。
子クラスまたはサブクラスと呼ばれるクラスは、親クラスまたは基本クラスからメソッドと変数を継承します。
ChildサブクラスはParent基本クラスから継承しているため、ChildクラスはParentのコードを再利用でき、プログラマーが使用するコード行を減らし、冗長性を減らすことができます。
class SubClassName (ParentClass1[, ParentClass2, ...]): 'Optional class documentation string' class_suite
class Parent: # define parent class parentAttr = 100 def __init__(self): print "Calling parent constructor" def parentMethod(self): print 'Calling parent method' def setAttr(self, attr): Parent.parentAttr = attr def getAttr(self): print "Parent attribute :", Parent.parentAttr class Child(Parent): # define child class def __init__(self): print "Calling child constructor" def childMethod(self): print 'Calling child method' c = Child() # instance of child c.childMethod() # child calls its method c.parentMethod() # calls parent's method c.setAttr(200) # again call parent's method c.getAttr() # again call parent's method
上記のコードを実行すると、次の結果が得られます
Calling child constructor Calling child method Calling parent method Parent attribute :200
-
Pythonでの継承
この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen
-
Pythonでクラスを定義する方法は?
Pythonでは、ほとんどすべてのコードがクラスを使用して実装されています。プログラマーはクラスを使用して、関連するコードをまとめます。これは、オブジェクト指向構造のコレクションであるキーワード「クラス」を使用して行われます。 クラスは、オブジェクトを作成するためのテンプレートです。オブジェクトにはメンバー変数があり、それらに関連付けられた動作があります。 Pythonでは、クラスはキーワードclassによって作成されます。 たとえば、関数のない単純な空のクラスを作成しましょう。 >>> class Cars: ... pass キーワードclassの後には、最初の文字