JAVA类继承问题

今天面试官问了个问题,一时没答上来,请各位大神解惑,问题是这样子的:
定义一个类,如果要想它不能被其他类继承,除了final关键字,还有什么办法吗?

阅读 2.4k
3 个回答

把它的构造器用private来修饰,其它类都是没有访问权限的,其实,这个也是单利模式的前提。

/**
* 父类
*/
public class Father {
    
    private Father() {
        
    }

}
/**
 * 子类
 * */
public class Son extends Father {

}

会被编译器提示,Implicit super constructor Father() is not visible for default constructor. Must define an explicit constructor

写成枚举型?

用static修饰的类不能被继承

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进