简体   繁体   English

Android / Java抽象类继承问题

[英]Android/Java Abstract Class Inheritance Issue

I'm having an issue with inheritance between 2 classes and a single normal class. 我在2个类和一个普通类之间进行继承时遇到问题。 Here is an example of what I have: 这是我所拥有的一个例子:

Abstract ClassA function get_name(); 抽象的ClassA函数get_name();

Abstract ClassB extends ClassA 抽象的ClassB扩展了ClassA

ClassC extends ClassB ClassC扩展了ClassB

Now, when I create an object of ClassC, I can't access the get_name() function. 现在,当我创建ClassC对象时,无法访问get_name()函数。 I'm not sure what I'm doing wrong here. 我不确定我在做什么错。 Any help would be very much appreciated! 任何帮助将不胜感激!

get_name() must be a protected or public function for ClassC or ClassB to access it. get_name()必须是受保护的或公共的函数,ClassC或ClassB才能访问它。

If you don't have one of these parameters declared in ClassA, only ClassA will be able to use get_name(); 如果您没有在ClassA中声明这些参数之一,则只有ClassA可以使用get_name();

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

Think about it, it doesn't make much sense to have an abstract private function, since no other object will ever be able to implement it or access it. 考虑一下,拥有一个抽象的私有函数没有多大意义,因为没有其他对象能够实现或访问它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM