アイテムのリストを宣言するモデル抽象クラスがあります。抽象には2つの抽象クラスがあります。リストに新しいアイテムを追加できるものと、リストをまったく使用しないが、それ以外の場合はモデル抽象クラスの他の動作に準拠するもの。
リストからアイテムを追加および削除する2つのメソッドを宣言しました。明らかに、これらのメソッドを使用するときはいつでも、モデル抽象をそのサブクラスでキャストする必要があります。
この場合、 LSP(リスコフの置換原則)に違反することはできますか?または、この問題を回避する方法はありますか?