-7
class a
{
----
}
class b extends a
{

}

しかし、私のクラスは b に継承されていません

4

2 に答える 2

9

あなたの質問は正確には何ですか?aclassを作成せずに、クラスがサブクラス化されるのを防ぐ方法はa final?

class のすべてのコンストラクターを作成しa privateます。のインスタンスを作成するファクトリ メソッドを提供しますa

class a {
    // Private constructor
    private a() {
    }

    // Factory method
    public static a createA() {
        return new a();
    }
}
于 2012-07-20T12:38:33.127 に答える
2

クラス コンストラクターで以下を使用します。

if (this.getClass() != A.class) {
    throw new RuntimeException("Subclassing not allowed");
}

ただし、この方法を使用すると、実行時に継承を制限できます。

于 2012-07-20T12:38:59.980 に答える