私有化建構函式的作用

2021-06-23 08:29:51 字數 462 閱讀 8816

例如

public class diskutil 

public static func(){}

}

這樣的類,往往提供一些靜態的函式來生成該類的例項,只要這個類有公開的屬性、方法,得到例項引用的一方還是可以呼叫的,乙個例子是singleton。

外面呼叫只能呼叫diskutil 的靜態函式func,而不能a a = new a();私有建構函式只能在函式內部呼叫,外部不能例項化,所以私有建構函式可以防止該類在外部被例項化

常見的應用是工具類和單例模式

package test.reflect;

public class singleton

public static singleton getinstance()

}} return s;

}}

Java 構造方法私有化的作用

public class demo08 class demo public void print 此時,無法例項化物件,無法例項化物件就無法呼叫print方法。public class demo08 class demo public static demo getinstance public v...

構造方法私有化

本章目標 了解構造方法私有化的目的 掌握單態設計模式 構造方法私有化 類的封裝性不光體現在對屬性的封裝上,實際上方法也是可以被封裝的,當然,在方法封裝中也包含了對構造方法的封裝。例如 以下的 就是對構造方法進行了封裝。class singleton public void print 程式的意義 單...

構造方法私有化作用

現在觀察以下的 class demo public void print 要求 例項化demo物件,同時呼叫print方法 public class demo08 此時,無法例項化物件,無法例項化物件就無法呼叫print方法。class demo public static demo getinst...