2011-07-19 23 views
19

私は抽象クラスを持っています。私は別の抽象クラスで抽象クラスを拡張し、拡張抽象クラスを実装したいと思います。それは可能でしょうか。はい、それはOOPSに関する視点で良いアプローチですか?1つの抽象クラスが別の抽象クラスを拡張して機能を拡張できますか?

+1

特定のケースを記述すると、より良い回答が得られる場合があります。 – prasopes

答えて

24

特にJavaについてはわかりませんが、有効である必要があります。

OOPに関して言えば意味がある場合は、それを実行してください。いくつかの古い例を使用するには、Vehicle抽象クラスがあり、次にLandVehicleFlyingVehicle抽象クラスがあります。あなたの例が抽象クラスとして理にかなっている限り、あなたはうまくいくはずです。

11

はい、それが必要な場合は使用しない理由はありません(免責事項:しかし、これを悪用する方法はたくさんあります。プログラミング)。

第2の抽象クラスはファーストクラスの抽象メソッドを実装する必要はありませんが、最初のコンクリートは両方を実装する必要があります。

2

はい!

しかし、抽象サブクラスがより多くの機能(抽象的なものかどうか)を追加する場合のみ意味があります。

そうでなければ、私はその点を見ません。

0

はい、できます。そして、あなたの子クラスがより多くの機能を追加するのは良い習慣です。仕様に近づくことができます。あなたの親クラスはより一般的なクラスと子クラスになり、より具体的になります。そして、あなたはあなたの要件に応じて両方を実装することができます。

2

はい、できます。 1つの抽象クラスを別の抽象クラスで拡張することができます

関連する問題