【发布时间】:2014-06-04 14:49:25
【问题描述】:
abstract final class Outer {
}
所以我在编译上面的代码并得到了明显的错误,但错误是访问修饰符的非法组合,但是java文档http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html说只有3个访问修饰符(公共,私有和受保护)所以这些抽象, final、public、private 和 protected 是访问修饰符或访问说明符或其他东西?因为在许多书籍和网站中,他们提到这些关键字有时是访问修饰符,有时是访问说明符。我在这里很困惑。
【问题讨论】:
-
你不能同时使一个类抽象和最终。摘要说您将扩展该类并使其具体化。 final 说类不能扩展。
-
Final 和 abstract 不是访问修饰符。在 Java 中,唯一的访问修饰符是 public、private 和 protected。据我所知,访问修饰符和说明符之间的区别只是术语上的区别。
-
@ClementHoang 那么为什么我得到错误作为访问修饰符的非法组合
-
实际上有四个访问修饰符:public protected private aaaa和package private(如果没有指定访问修饰符则隐含后者)
-
@Durandal 包不是修饰符
标签: java access-modifiers access-specifier