我遇到了两个类和一个普通类之间的继承问题。这是我的一个例子:
抽象ClassA function get_name();
Abstract ClassB扩展了ClassA
ClassC扩展了ClassB
现在,当我创建ClassC的对象时,我无法访问get_name()函数。我不确定我在这里做错了什么。非常感谢任何帮助!
答案 0 :(得分:3)
get_name()必须是ClassC或ClassB的受保护或公共函数才能访问它。
如果您没有在ClassA中声明这些参数之一,则只有ClassA才能使用get_name();
public class ClassA
{
protected CharSequence get_name()
{
return "ClassA";
}
}
考虑一下,拥有一个抽象的私有函数没有多大意义,因为没有其他对象能够实现它或访问它。