父が親であり、親が人であり、人が父を持っている場合、私は以下を作成します。
class Person{
Father father;
}
class Parent extends Person{}
class Father extends Parent{}
インスタンス:
Person p1 = new Person();
Person p2 = new Person();
p1.father = p2; //father is of the type Father
これは機能しません...キャストしてみてください::
Person p1 = new Person();
Person p2 = new Person();
p1.father = (Father)p2;
これも機能しません。
この場合、何が機能しますか?