クラスは親クラスと関係を持って最初のクラス属性を保存し、次に保存された属性を継承できますか?

user6246171

クラスAに属性aStuffを含む図があり、クラスAがクラスBと関係がある場合、クラスBはaStuffにアクセスし、bStuffという新しい属性にaStuffを含めることができます。しかし、クラスBが2つの子クラスクラスCとクラスDの親である場合、それらはクラスBから継承するため、bStuffにもアクセスできることを意味しますか?

基本的に、aStuffはbStuffとしてBクラスに保持でき、クラスCとDはbStuffを継承できます。基本的に、Aクラスとの関係がなくても、aStuffに保持されているものの値を取得できますか?

言葉遣いが悪いのでごめんなさい。

タカリイ

要するにそうです。

とにかく継承されるので、上位クラスの属性を参照する必要はありません。

クラス階層は、共通の要素のために相互に参照するクラスで構成できます。

病院スタッフのロスタについて、この構造を検討してください。

従業員はスーパークラスであり、最上位クラスです。

従業員名前、従業員ID、給与などの一般的な要素があります。

従業員は、医師、用務員、看護師など、多くのタイプの1つである可能性があります。それらのそれぞれは、独自の特定の情報を持っています(専門の医師、部門の割り当てなど、特定の病棟の看護師)。

それらはすべて従業員であり、従業員クラスから属性を継承しますが、サブクラスに格納されているそれらを区別する追加の詳細があります。

さらに一歩進むために、医師をそれぞれのタイプ(出席、研修医、スペシャリストなど)に基づいてさらにサブクラスに分割することができます。

階層の深さに制限はありません。各サブクラスには、必要な数のサブクラスを含めることができます(データを分割する量によって異なります)。

階層構造に複数のサブクラスを含める必要はないことに注意してください。あなたは単純に直線的な進行をすることができます(A-> B-> C)そのような場合には分割は必要ないかもしれませんが、場合によっては必要かもしれません

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ