673です
すいません説明が足りなかったので少し加えさせてください

01|public abstract class ManyMethods
02|{
03|  // final が付いていないメソッド宣言たくさん、抽象メソッドたくさん
04|}
05|
06|public class Concrete extends ManyMethods
07|{
08|  // ManyMethods の public protected メソッドを組み合わせて使って
09|  // 新しい機能を提供するメソッド get() を加えたいんだけど
10|  // もしかしたら ManyMethods#get() という名前が 非 final で 宣言されてるかも
11|  // オーバーライドしたら挙動が変わってめちゃくちゃ
12|  // ManyMethods はメソッド多くて調べるの大変
12|  // ライブラリのVerUPで ManyMethods#get() が加えられるかもしれないし
13|  // 名前が重複したらチェックできたらいいな
14|  public int get(){} // オーバーライドしたくないメソッド
15|}

という意味です


”オーバーライドしていること保障してくれる”アノテーションがあるのなら
逆の”オーバーライドしていないことを保障してくれる”アノテーションも
あるのかなと思って質問しました


正直ライブラリの構造があまり良くないというのもあるのですが;;
命名規約を変えるか、継承ではなく集約で実装したほうがよさそうですね・・
どうもでした