1

abstract classJava でサンプルを作成しようとしたときに、誤って Eclipse の匿名内部クラスのようなものを取得しました。

以下のコードを貼り付けました。abstract classが匿名クラスとどのように関連しているかわかりません。

package com.Demo;

abstract class OuterClass {
    abstract void OuterClassMethod();
}

public abstract class InnerClass extends OuterClass {
    public static void main(String[] args) {
        InnerClass myInnerClass = new InnerClass() {
            @Override
            void OuterClassMethod() {
                int OuterClassVariable = 10;
                System.out.println("OuterClassVariable" + " " + OuterClassVariable);
            }
        };
    }
}
4

3 に答える 3

1

匿名クラスは、クラスの「インライン」具象実装であり、通常は (必ずしもそうとは限りませんが) 抽象クラスまたはインターフェイスです。技術的には、拡張/実装されたスーパー クラスのサブクラスです。

詳しくはグーグル。

于 2013-05-06T04:45:24.900 に答える