如何用创建对象来把一个家庭表示出来

最近学到了面向对象,看了一些视频之后想到既然万事万物都能是对象,那把家里面的都创建成对象能不能完成。

遇到的问题如下:
1:如果说在自己(Person)的类中定义了属性Father father,再到主函数中我如果想给father赋值就必须先创建一个Father ??=new Father()的对象,这样的话,Father类中的 Person eldest_son就没法创建了,除非我这个对象创建在他前面。
2:在主函数中创建一个我的对象,比如Person eldest_son的话是适用于父母的,但是Brother就不能这么用了,就比如Father这个对象如果创建时是Father father的话最后只能我和Brother用,妈妈用的就不能用了。
暂时就这么多了,怎么做可以解决呢?

public class ElevenTest {
    public static void main(String[] args) {
        Person father = new Father("他爸");
        Person brother = new Brother("他兄弟");
    }
}

class Person{
    private String name;

    public Person(String name){
        this.name = name;
    }
}

class Father extends Person{
    public Father(String name) {
        super(name);
    }
}

class Brother extends Person{

    public Brother(String name) {
        super(name);
    }
}