【初心者】Java質問・相談スレッド113【大歓迎】at TECH【初心者】Java質問・相談スレッド113【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト750:デフォルトの名無しさん 08/03/26 12:14:40 >>747 オーバーライド(上書き)とはそういうもの。 公開したいけど、上書きされるのが困るのならば、final を付けてしまいましょう。 公開する必要が無いならば、private にしましょう。 そもそも継承されることを望んでいないなら、class を final にしてしまいましょう。 751:デフォルトの名無しさん 08/03/26 13:04:04 言い方を変えれば、上書きしたメソッドを呼んで欲しいからサブクラスで上書きするわけで、読んで欲しくないならばオーバーライドする必要がない ただ、「意図せずにスーパークラスのメソッドをオーバーライドしてしまった」とか「意図せずにサブクラスで定義されているメソッドと同名のメソッドをスーパークラスに定義してしまった」というケースはある。 解決策はfinalもあるが、@Override無のオーバーライドはコンパイルエラーとする、という方が柔軟ではある。 752:デフォルトの名無しさん 08/03/26 15:12:47 C# と比較するとわかりやすいかも。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch