継承、オーバーライド、ポリモーフィズムの 3 つのタイプについては、継承が日常的によく使用されます。多くの類似したサブクラスが必要な場合、それらを 1 つずつ定義すると、多くのスペースと時間が無駄になります。親クラスを定義する、つまりテンプレートを定義するだけで、親クラスのすべての属性と動作が継承されます。工場では特定のものを大量生産しています。機械部品を作る際には、生産ごとに図面を描く必要はなく、図面に従って量産する必要があるのは、プログラム内で継承を利用する場合にもこの考え方を採用していますが、ある変更が生じた場合に継承したい場合があります。アクセサリーに作成した場合、ポリモーフィズムは継承と書き換えを組み合わせた書き換えメソッドを使用できます。順番に勉強してみましょう。
いわゆる相続とは、息子が父親を相続することを意味します。
例に基づいて継承について学びましょう。
classBase:#Base という名前の親クラスを定義します def__init__(self,name,age,id):self.name=nameself.age=ageself.id=idprint('クラス Base を継承しました')print('私の名前 :',self .name)print('私の年齢:',self.age)print('私の学生番号:' ,self.id)defgoto_school(self):print(self.name,'Base クラスの goto_school メソッドを使用して学校に行く')classStudent(Base): #親クラスを継承すると、親クラスのすべてのメソッドが継承される passxiaoming= Student('Xiaoming',20,1001)xiaoming.goto_school()
出力は次のとおりです。
Base クラスを継承しました。私の名前: Xiao Ming。年齢: 20 歳。学生番号: 1001。Xiao Ming は、Base クラスの goto_school メソッドを使用して学校に通っています。
この例を分析してみましょう。まず、上で Base という名前のクラスを定義しました。このクラスは、名前、名、生徒番号を含むコンストラクター メソッドを提供し、次に Student という名前のクラスも定義します。以下は上記を継承していますBase クラスを呼び出し、Student クラスを直接呼び出します。出力結果を見ると、Student クラスに何もなくても、これらの動作と属性は Base から継承されて実行できることがわかります。その後、最後に 1 行で Base のメソッドも呼び出しましたが、引き続き正常に呼び出すことができます。