Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,内部类可以从内部类';什么是外层舱?_Java_Abstract Class_Inner Classes - Fatal编程技术网

在java中,内部类可以从内部类';什么是外层舱?

在java中,内部类可以从内部类';什么是外层舱?,java,abstract-class,inner-classes,Java,Abstract Class,Inner Classes,在java中,内部类可以从内部类的外部类之外定义的抽象类继承吗 抽象类也可以实现构造函数吗 双方都同意 例如,在内部类中扩展Swing侦听器适配器类是很常见的 你为什么不试试呢?你是说 abstract public class Outer { public Outer() { System.out.println("Outer.ctor"); } abstract public String foo(); } public class Inner { public static

在java中,内部类可以从内部类的外部类之外定义的抽象类继承吗

抽象类也可以实现构造函数吗

双方都同意

例如,在内部类中扩展Swing侦听器适配器类是很常见的

你为什么不试试呢?

你是说

abstract public class Outer { 
 public Outer() { System.out.println("Outer.ctor"); }
 abstract public String foo(); 
}

public class Inner {
  public static class Inner2 extends Outer {
    public Inner2() { super(); }
    public String foo() { return "Inner2.foo";}
  }

  public static void main(String[] args) {
    System.out.println("main: " + new Inner2().foo());
  }
}


(对“super()”的多余调用只是说明性的,没有必要。)

Ok。。。这简直令人困惑。。。。你能举个例子吗?抽象事物{}类外部{类内部扩展事物{}当你尝试它时发生了什么?在这里发帖,等待可能错误的答案,而不是检查编译器,这真的更快吗?我并没有尝试,因为现在我正在为我要构建的东西绘制一个UML图,它非常复杂和详细,所以很容易问,因为我现在并不是真的专注于实现,而且我手头很紧好的。我不打算评论我对这种UML图的看法。不,请评论,我对制作UML图这件事还不熟悉,所以如果我对它非常熟悉,我想知道。既然你问我:我认为这些预先绘制的图毫无用处。正如你所经历的那样,你可能会画一些根本不起作用的东西,却没有意识到这一点。为什么不直接写代码呢?UML非常适合于记录和讨论事物。如果您真的想指定一些东西,请使用代码,可能是以测试的形式。
$ javac -d .  Outer.java Inner.java

$ java -cp . Inner
Outer.ctor
main: Inner2.foo