speed と呼ばれる保護された (抽象的である場合もある) メソッドの概要を示す Vehicle と呼ばれるクラスがあるとします。そして、サブクラス Car はそのメソッドをオーバーライドして独自の実装を定義します。
ここで、Vehicle クラスで速度メソッドを使用する必要がなくなったとします (何らかの理由ですべての車両が静止しているとします)。
Vehicle からメソッド speed を削除した場合、メソッドを削除した開発者が、サブクラスが特定のアクションを実行するためにメソッドに依存している可能性があることを認識できるように、コンパイル エラーをスローしたいと考えています。
技術的に言えば、コンパイル エラーは必要ありませんが、そのようなリファクタリングが発生したときにハードルとして機能する何らかの通知が必要です。このような状況を処理するために使用できるプログラミング パターンはありますか?
更新: Java 1.4 を使用しています (申し訳ありません!)