java - 关于java中抽象类的查询

标签 java abstract-class

我正在编写一个程序,其中特定类中有相当多的方法,因此我决定编写一个抽象类来帮助跟踪这些方法。

现在,考虑一下:我已在抽象类中将一个方法声明为抽象方法,而在另一个类(扩展了抽象类)中,我想重写此方法,但将访问权限降低为私有(private)。在这里,编译器给出了一个问题。它表示正在尝试分配较弱的访问权限,这是不允许的。如果我尝试将抽象类中的方法声明为protected(我还在子类中将私有(private)方法更改为protected),它会说修饰符abstract和protected不能一起使用。

那么,我能做什么呢?我是否必须在两个类中使方法包访问或公开?如果是这样,我是否可以将这些方法声明为私有(private)?

请注意,我只要求抽象类,而不是所有一般类。

最佳答案

你的意思是它不能被保护抽象 - 当然可以

而你想做的事情基本上首先是被编译器和语言本身禁止的。

关于java - 关于java中抽象类的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45493451/

相关文章:

java - 如何在现有 Java 应用程序(不将其暴露给 GC)或我使用的第三方工具上使用我盒子的额外 RAM?

c++ - 为什么使用 C++ 接口(interface)作为类之间的连接?

java - 我需要优化 BigInteger 的 toString() 方法

android - 如果没有@Provides 注释的方法,则无法提供该类

Java 抽象方法参数类型

java - 在抽象方法中返回一个值

c++ - 指向抽象类的指针数组

java - 尽管我多次运行程序,如何才能只打印一次 pw.println 的三个语句

java - 奇怪的 JVM 线程挂起 - 有建议进行故障排除吗?

java - Maven/Eclipse 与 Vagrant