このように考えてください:
* ベースクラス: オブジェクトの一般的なカテゴリの青写真。たとえば、「車両」クラスは、色、速度、加速方法などの基本的なプロパティを定義できます。
* 派生クラス: 基本クラスの専門バージョン。たとえば、「車」クラスは「車両」から継承し、ドア数やホーンを鳴らす方法などの特定のプロパティを追加できます。
継承が許可することは次のとおりです。
* コードの再利用: 新しいオブジェクトごとに同じコードを書き換える必要はありません。派生クラスは、基本クラスのプロパティとメソッドを自動的に取得します。
* 多型: 派生クラスは、継承された方法をオーバーライドして、特殊な動作を提供できます。これにより、さまざまなタイプのオブジェクトを統一された方法で処理できます。
* 階層組織: サブクラスが親クラスから継承するクラスの階層を作成し、コードに明確でモジュール式構造を提供することができます。
例(Python):
`` python
クラス車両:
def __init __(自己、色、速度):
self.color =color
self.speed =速度
def accelated(self):
print( "車両は加速しています。")
クラスカー(車両):
def __init __(自己、色、速度、ドア):
super().__ init __(色、速度)
self.doors =ドア
def Honk(self):
印刷( "ビープ音!")
my_car =car( "red"、120、4)
my_car.accelerate()#車両から継承されます
my_car.honk()#carに固有
`` `
この例では、「車」が「車両」から継承します。基本クラスから「Accelerate」メソッドを取得しますが、独自の「Honk」メソッドもあります。これは、コードの再利用と多型を示しています。
重要な概念:
* ベースクラス/スーパークラス: 継承が発生するクラス。
* 派生クラス/サブクラス: 基本クラスから継承するクラス。
* 継承: 既存のクラスから新しいクラスを作成するプロセス。
* オーバーライド: 派生したクラスでメソッドを再定義して、特別な動作を提供します。
継承は、コードの再利用性、モジュール性、保守性を促進するOOPの強力な概念です。