Android / Java抽象类继承问题

时间:2010-07-13 01:23:07

标签: java android inheritance abstract-class

我遇到了两个类和一个普通类之间的继承问题。这是我的一个例子:

抽象ClassA       function get_name();

Abstract ClassB扩展了ClassA

ClassC扩展了ClassB

现在,当我创建ClassC的对象时,我无法访问get_name()函数。我不确定我在这里做错了什么。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

get_name()必须是ClassC或ClassB的受保护或公共函数才能访问它。

如果您没有在ClassA中声明这些参数之一,则只有ClassA才能使用get_name();

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

考虑一下,拥有一个抽象的私有函数没有多大意义,因为没有其他对象能够实现它或访问它。