Pythonのサブクラスとは何ですか?
サブクラスは、スーパークラスまたは親クラスと呼ばれる別のクラスからプロパティとメソッドを継承するクラスです。サブクラスはスーパークラスのすべての属性とメソッドを継承し、独自の属性とメソッドを追加することもできます。たとえば、「color」や「number_of_wheels」などの属性と「drive」などのメソッドを持つ「Vehicle」というクラスがあるとします。 」と「公園」。ここで、Vehicle クラスを継承し、車に固有の独自の属性とメソッドを追加する「Car」というサブクラスを作成できます。 Car クラスは、Vehicle クラスのすべての属性とメソッドを継承し、「make」や「model」などの独自の属性とメソッドを追加することもできます。これは、Python でサブクラスを定義する方法の例です。
class Vehicle:
def __init__(self, color,number_of_wheels):
self.color = color
self.number_of_wheels =number_of_wheels
def drive(self):
print("Driving...")
def park(self):
print("駐車中...")
class Car(Vehicle):
def __init__(自己、メーカー、モデル、年):
super().__init__(メーカー、モデル、年)
self.make = make
self。 model = model
self.year = year
def drive(self):
print("" + self.make + " " + self.model + " in " + self.year)
```
この例では、 Car クラスは Vehicle クラスを継承し、車に固有の独自の属性とメソッドを追加します。また、Car クラスは、車のメーカー、モデル、年式を含む新しい実装で Vehicle クラスのドライブ メソッドをオーバーライドします。サブクラスは、プロパティとプロパティを継承するクラスのより特殊なバージョンを作成する場合に役立ちます。親クラスのメソッド。これらは、クラス間の階層関係を作成し、コードの再利用とモジュール性を促進するために、オブジェクト指向プログラミングで一般的に使用されます。