よしたろうブログ

駆動設計・アーキテクチャ・変更容易性とかの話が好きです。

『継承・インターフェイス・抽象クラス』シリーズ

【徹底解説まとめ】 継承、抽象クラスとインターフェイスの違い、ついでにSOLID【Java】

誕生した背景には必ず問題があり、そのソリューションとして道具が登場します。その道具は、その問題を解決するための機能以外のことはできない方がいいのです。本来の目的以外の余計な役割を持たせれば、他の道具と目的が重複すかもしれません。無駄であり…

『決定板:Javaの継承と抽象化~ 第4部 抽象クラスとインターフェイスの使い分け』

Javaにおけるインターフェイスと抽象クラスの違い・使い分けを、本質的かつ網羅敵に解説した唯一無二の記事です(誇張)

『決定版:Javaの継承と抽象化 ~ 第3部 抽象クラス ~ 』

はじめに 本記事は、「継承」「抽象クラス」「インターフェイス」の各々について、それらの相互作用について学ぶことをテーマにした全4部構成記事の第3部「抽象クラス」について、です。 『継承・インターフェイス・抽象クラス』シリーズ 前部 「インターフ…

『改訂版:Javaの継承と抽象化 ~ 第2部 インターフェイス ~』

2. インターフェイスとは? 2-1. インターフェイスの特徴 2-2. インターフェイスのメリット 2-3. インターフェイスのデメリット 2-4. クラスとインターフェイスの違い 2-5. インターフェイスの目的と注意点 2-6. 多重継承はなぜ必要なのか? 2-7. Java8 で d…

『旧版:Javaの継承と抽象化~ 第2部 インターフェイス ~』

『Javaのインターフェイス』~歴史・型の継承・ポリモーフィズム・情報隠蔽・多重継承問題へのソリューション~ オブジェクト指向・多重継承・SOLID原則・設計などの目線でインターフェイスについて網羅的にまとめてみました。

『決定版:Javaの継承と抽象化 ~ 第1部 継承 ~ 』

はじめに 本記事は、「継承」「抽象クラス」「インターフェイス」の各々について、それらの相互作用について学ぶことをテーマにした全4部構成記事の第1部です。 『継承・インターフェイス・抽象クラス』シリーズ 『Javaの継承』~型と実装の継承・合成と委譲…