クラス B がクラス A から継承する場合、継承で使用される場合、クラス B は常に A のサブタイプである必要がありますか?
B が A のサブタイプでない場合、継承を使用して B に追加のコードを提供できるかどうかを考えています。
クラス B がクラス A から継承する場合、継承で使用される場合、クラス B は常に A のサブタイプである必要がありますか?
B が A のサブタイプでない場合、継承を使用して B に追加のコードを提供できるかどうかを考えています。
typeA
が から継承する場合、次B
の 2 つのことを意味します。
インターフェイスは本質的に概念 #2 を具体化しますが、#1 ではありません (インターフェイスには静的メソッドがなく、指定せずに暗黙的に使用できるメンバーがないため)。#2 なしで #1 を達成する組み込みの方法はありません。#2 なしで #1 を使用することの唯一の重要な利点は、入力を節約できることです。