Проблема наследования абстрактных классов в Android / Java - PullRequest
1 голос
/ 13 июля 2010

У меня проблема с наследованием между 2 классами и одним нормальным классом. Вот пример того, что у меня есть:

Аннотация ClassA функция get_name ();

Аннотация ClassB расширяет ClassA

ClassC расширяет ClassB

Теперь, когда я создаю объект ClassC, я не могу получить доступ к функции get_name (). Я не уверен, что я делаю не так здесь. Буду очень признателен за любую помощь!

1 Ответ

3 голосов
/ 13 июля 2010

get_name () должна быть защищенной или общедоступной функцией, чтобы ClassC или ClassB могли получить к ней доступ.

Если у вас нет одного из этих параметров, объявленных в ClassA, только ClassA сможет использовать get_name ();

public class ClassA
{
    protected CharSequence get_name()
    {
         return "ClassA";
    }
}

Подумайте об этом, не имеет особого смысла иметь абстрактную частную функцию, поскольку никакой другой объект никогда не сможет реализовать ее или получить к ней доступ.

...