class a
{
----
}
class b extends a
{
}
但是我的班级a没有继承到b怎么样
答案 0 :(得分:9)
你的问题究竟是什么?如何防止类a
被子类化,但没有创建类a
final
?
制作班级a
private
的所有构造函数。提供用于创建a
。
class a {
// Private constructor
private a() {
}
// Factory method
public static a createA() {
return new a();
}
}
答案 1 :(得分:2)
在类构造函数中使用以下内容:
if (this.getClass() != A.class) {
throw new RuntimeException("Subclassing not allowed");
}
但是使用这种方式,您将在运行时限制继承。