我正在编写一个程序,其中特定类中有相当多的方法,因此我决定编写一个抽象类来帮助跟踪这些方法。
现在,考虑一下:我已在抽象类中将一个方法声明为抽象方法,而在另一个类(扩展了抽象类)中,我想重写此方法,但将访问权限降低为私有(private)。在这里,编译器给出了一个问题。它表示正在尝试分配较弱的访问权限,这是不允许的。如果我尝试将抽象类中的方法声明为protected(我还在子类中将私有(private)方法更改为protected),它会说修饰符abstract和protected不能一起使用。
那么,我能做什么呢?我是否必须在两个类中使方法包访问或公开?如果是这样,我是否可以将这些方法声明为私有(private)?
请注意,我只要求抽象类,而不是所有一般类。
最佳答案
你的意思是它不能被保护抽象
- 当然可以。
而你想做的事情基本上首先是被编译器和语言本身禁止的。
关于java - 关于java中抽象类的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45493451/