3.通过私有构造函数强化不可实例化的能力

    有时候我们可能希望创建一个工具类,里面包含了一些静态方法和静态域,并不希望它被实例化,可以通过将它的默认构造函数声明为Private

class UtilityClass{

    //private Constructor
    private UtilityClass(){
        //This constructor will never be invoked
    }
}
  如果通过将类定义成抽象类来实现,是行不通的。该类可以被子类继承,来实例化


猜你喜欢

转载自blog.csdn.net/qq_27469549/article/details/80406602
今日推荐