私は特定のクラスにかなりの数のメソッドがあるところでプログラムを書いているので、メソッドを追跡するのに役立つ抽象クラスを書くことにしました。Javaの抽象クラスに関するクエリ
ここでは、抽象クラスで抽象メソッドを宣言しています。抽象クラスを継承する他のクラスでは、このメソッドをオーバーライドしたいが、アクセス特権をprivateに減らしたい。ここでは、コンパイラが問題を提起しています。より弱いアクセス特権を割り当てようとする試みが行われていると言われています。これは許されません。抽象クラスのメソッドをprotectedとして宣言しようとすると(私もprivateクラスをprotectedに変更しています)、抽象クラスと保護クラスを同時に使用することはできません。
どうすればいいですか?両方のクラスでメソッドパッケージをアクセスまたはパブリックにする必要がありますか?もしそうなら、私はこれらのメソッドを私的に宣言することはできませんか?
私は抽象クラスと一般的なクラスではないことにご注意ください。
抽象クラスを持つことは、「メソッドの追跡」にどのように役立ちますか? –
あなたは絶対に 'protected abstract'メソッドを持つことができます。 – shmosel
Btw、これは[XY問題](http://xyproblem.info/)のように見えます。おそらくあなたが達成しようとしているものを詳しく説明する必要があります。 – shmosel