为什么final和abstract only修饰符可以与java中的本地内部类一起使用?

时间:2010-01-19 20:19:10

标签: java

HI 我想知道为什么最终和抽象修饰符用于java中的本地内部类.... 任何人都可以详细说明这个吗?

3 个答案:

答案 0 :(得分:1)

在o'reilly有一个很好的抽象内部类的使用示例,请看一下“内部类的层次结构”部分:

http://onjava.com/pub/a/onjava/excerpt/HardcoreJava_chap06/index.html

答案 1 :(得分:1)

如果您的班级是本地级,内级或顶级班级,则无关紧要。您只能使用抽象或最终修饰符中的所有修饰符,但不能同时使用它们。

对类使用abstract修饰符时,表示:

  1. 类已部分实现并且 会有这个子类 将给出完整的课程 实施
  2. 您无法实例化抽象 类
  3. 您可以拥有零个或多个抽象 抽象类中的方法(抽象 方法是一种方法 实施未知)
  4. 对类使用final修饰符时,表示:

    1. 类完全实现了 不应该是这个的任何子类 类。
    2. 修改器最终完全相反 抽象修饰语。因此,对于 class,final和abstract修饰符 不能一起使用
    3. <强>参考:

      8.1.1.1抽象类:

      http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#34944

      8.1.1.2最终课程:

      http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#54727

答案 2 :(得分:0)

因为你可以扩展内部类。有关详细信息,请阅读here。您将定义final以帮助读者更好地理解您的代码。您可以创建抽象内部类,原因与制作常规抽象类的原因相同。