Подправил конструктор Создал обьекты, но вот вопрос если я провожу проверку по полю имени обьекта, то получаю NullPointerException
@Override
    public String toString() {
        if (  father.name == null  & mother.name == null) return "Cat name is " + name + ", no mother, no father";
если просто проверить состояние поля, то решение проходит.
@Override
    public String toString() {
        if (  father == null  & mother == null) return "Cat name is " + name + ", no mother, no father";
почему так, не понимаю