puddingプログラミングの記事がメインのブログです。スーパークラスで呼び出されているメソッドのサブクラスでのオーバーライドについて2018-11-24スーパークラスで呼び出されているメソッドのサブクラスでのオーバーライドについてJavaスポンサードリンクTL;DRスーパークラスのメソッドはサブクラスでオーバーライドすればサブクラスのインスタンス経由で呼び出すと、たとえスーパークラスでそのメソッドが呼び出されていても当然上書きされる。経緯とあるライブラリをカスタマイズしたくて、そういや、スーパークラスのメソッドってオーバーライドすればたとえ、スーパークラス内で呼び出されていたものだったとしても、サブクラスでオーバーライドしていればオーバーライドしているほうで呼び出されるよね...って、日本語でうまく説明できているかどうか怪しいですが、しばらく継承なんか使ってないこともあり、不安になりました。自分で書くアプリだとよほどフレームワークよりとか、凝ったゲームとか使わない限り継承はアンチパターンなので使わないですよね。いうわけで検証しました。Javaに慣れているせいかvirtualと書いてOverridableにするよりもfinalで封じるほうが好きになってきた。C++の場合は思想が違うからな...でもC#はvirtualなんだよな...。そのモデリングおかしいだろというのは重々承知ですが、サンプルということなので。}}うーん相変わらず低レベルな記事だ。Bootのapplication.ymlの仕組み素敵ですよね。はてなブログPro睡眠プログラマーです。1引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。