Herança Java… Confusa

Eu tenho uma classe Parent abstrata que tem vários filhos. Gostaria que a criança pudesse ter uma variável igual para todas as instâncias dessa criança. Eu prefiro não passar um construtor para a criança para dizer o nome, porque isso parece bobo quando pode ser codificado. Pelo que li, o seguinte "oculta" a variável de instância parent e não funciona como eu quer

public abstract class Parent {
    public String name = "the parent";
    public getName(name);
}
public class Child1 extends Parent {
    public String name = "Jon";
}
public class Child2 extends Parent {
    public String name = "Mary";
}

Child1 c = new Child1();
c.getName(); // want this to return "Jon", but instead returns "the parent".

ara ser claro, basicamente o que eu quero é algo como c.getClass (). GetName (), mas não quero que o resultado disso dependa do nome da classe, mas de um valor codificad

Obrigad

questionAnswers(8)

yourAnswerToTheQuestion