class a
{
----
}
class b extends a
{
}
しかし、私のクラスは b に継承されていません
あなたの質問は正確には何ですか?a
classを作成せずに、クラスがサブクラス化されるのを防ぐ方法はa
final
?
class のすべてのコンストラクターを作成しa
private
ます。のインスタンスを作成するファクトリ メソッドを提供しますa
。
class a {
// Private constructor
private a() {
}
// Factory method
public static a createA() {
return new a();
}
}
クラス コンストラクターで以下を使用します。
if (this.getClass() != A.class) {
throw new RuntimeException("Subclassing not allowed");
}
ただし、この方法を使用すると、実行時に継承を制限できます。