2026/5/14【Java】抽象クラスとインタフェースの違い「状態を持ち、種族を定義する抽象クラス」か、「役割に徹し、拡張性を担保するインタフェース」か。 Java 8以降、両者の境界は曖昧に見えますが、その設計思想と「負の遺産(Stackクラス等)」から学ぶ使い分けの最適解をまとめます。Java