それを行うための最良の方法は何かを学ぼうとしているだけです。私の問題を説明しようとします。長い質問のように思えるかもしれません。申し訳ありませんが、
クラス Element があり、Shape と Audio の 2 つのクラスがそこから派生し、さらに 2 つのクラス Text と Image が Shape から派生し、さらにクラス Video が Image から派生します。これらのクラスのそれぞれに型プロパティを実装する必要があります。これは、実際の型以外のこれらのクラスのいずれかに型を設定する意味がないため、読み取り専用の性質を持つ必要があります。たとえば、 Image の Type プロパティは常に値 Image を返し、それ以外は何も返しません。では、すべてのクラスに Type プロパティの実装を強制するこの階層を実装するにはどうすればよいでしょうか? これらの各クラスには、抽象としてマークできる基本要素クラス以外の独自の機能があります。これにより、Type プロパティを抽象としてマークできます。これにより、派生クラスで実装する必要がありますが、1 つのレベルでのみ強制的に実装されます。ビデオにも実装するように強制するにはどうすればよいですか? これに関する最善のアプローチを提案してください。
前もって感謝します。