インターフェースと抽象クラスはなぜ両方あるのか — 「契約」と「未完成品」の違い
interfaceとabstract classの違いと使い分け。なぜ多重実装はできて多重継承はできないのか、デフォルトメソッドとは何か、ポリモーフィズムとの関係を根本から解説。
interfaceとabstract classの違いと使い分け。なぜ多重実装はできて多重継承はできないのか、デフォルトメソッドとは何か、ポリモーフィズムとの関係を根本から解説。
オーバーライド時にアクセス修飾子は緩くのみ変更可能な理由、共変戻り値型とは何か、親よりも広いchecked例外をthrowできない理由、staticメソッドのハイディングを解説。