09/03/23 20:15:05
>>430
大体答えは書かれていると思うけど、付け加えるとprotectedは
スーパークラスのメソッドを呼び出すための道具だとはあまり
「考えない方が」良いと思う。
この用途にはまずパッケージプライベートを使う方が良い。
何でもかんでもprotectedにしてしまうとそのクラスを利用する
他の開発者にとってはpublicと殆ど大差ないので。
protectedなメソッドはパッケージの開発者自身ではない第三者
がそのクラスを継承して使う際に、一部の実装を変更するため
に提供するもの、程度に考えた方が良い。
なのでprotectedなメソッドを実装する際は第三者に変更される
可能性を考慮して内容は最小限に、注意深く行う必要がある。