get_name () должна быть защищенной или общедоступной функцией, чтобы ClassC или ClassB могли получить к ней доступ.
Если у вас нет одного из этих параметров, объявленных в ClassA, только ClassA сможет использовать get_name ();
public class ClassA
{
protected CharSequence get_name()
{
return "ClassA";
}
}
Подумайте об этом, не имеет особого смысла иметь абстрактную частную функцию, поскольку никакой другой объект никогда не сможет реализовать ее или получить к ней доступ.