単階継承

単階 (または一階) 継承は、クラスの各メンバーが 1 つの親クラスのみを継承する継承のタイプです。これは、クラスの各インスタンスには、そのすべてのプロパティとメソッドが含まれるデータベースが 1 つだけあることを意味します。

単階継承には長所と短所があります。一方で、各メソッドまたはプロパティには親が 1 つだけあるため、コードが簡素化され、理解しやすくなります。また、すべてのクラス メンバーが一意の名前を持つため、名前の競合も回避されます。

ただし、単階継承にもいくつかの制限があります。たとえば、クラスが複数の親クラスから継承する場合、そのクラスは、各親クラスで定義されたプロパティとメソッドのみを持つことができます。これにより、クラスに冗長なプロパティとメソッドが含まれ、使用が困難になる可能性があります。

さらに、親クラスに共通のプロパティやメソッドが多数ある場合、単階継承は効果がなくなる可能性があります。この場合、クラスの各インスタンスには大量の重複データが含まれることになり、データベースのサイズが増大し、プログラムの速度が低下する可能性があります。

一般に、単要素継承は、プロパティやメソッドがあまりなく、親クラス間でデータを共有する必要がない単純なクラスに適しています。ただし、クラスが複雑な構造を持ち、データを共有する場合は、多要素継承または合成継承を使用する方が効率的である可能性があります。