私は共通の機能を共有している、(わずかに異なる)同様のクラスで実行できる多くのタスクを持っています。抽象クラスまたは部分クラス?
私の意図は、この機能を親クラスに抽出することです。これを実装したくないため、abstract
とマークしました。
しかし、すべての呼び出し元クラスは、抽出された共通機能を含むための単一のメソッドを呼び出します。私はoverride
親クラスのメソッドにしたくないですが、私はそれが 子クラスで定義されているものに実行されたいです。
私は当初、これが部分的な方法の仕事だと思っていましたが、これはセマンティクスを幾分破ると思います。だから、私にとって最善の方法は何ですか?トンネルビジョンを少し経験しています。
申し訳ありませんが、これを少し明確にすることができますか?親クラスのメソッドをovverideしたくないのですが、子クラスで定義されているものに加えて、そのメソッドを実行したいのです。子クラスであなたの機能はどこに定義されていますか? – Paddy