構造方法的訪問級別之private

2021-06-19 23:07:37 字數 724 閱讀 2573

構造方法的訪問級別:

public、protected、private、預設訪問級別都可以。在此重點記錄由private修飾的構造方法。

private修飾的構造方法的訪問級別:

當構造方法別宣告為private時,就意味著只有當前類的方法可以呼叫它,一:當前類的其它構造方法可以通過this關鍵字來呼叫。二:當前類的成員方法可以通過new語句呼叫它。

把構造方法宣告為private的理由:

1、這個類中僅僅包含供其它類呼叫的靜態方法,沒有例項方法。這意味著當某個類想要呼叫該類中的方法時,無需建立該類的例項,即不會觸及到該類的構造方法。

2、禁止這個類被繼承。

3、這個類需要把自身實現的細節封裝起來,不允許其它程式通過new語句來建立這個類的例項。這個類向其他程式提供了獲取自身例項的靜態方法,這種方法稱為靜態工廠方法。

疑問1:也許有人會有疑問:「用abstract修飾詞修飾的類也不可以建立例項,在此和要使用private訪問許可權詞限定構造訪問的區別是什麼?」

疑問2:final修飾詞修飾的類也不能被繼承,在此和要使用private訪問許可權詞限定構造訪問的區別是什麼

原因:用private訪問許可權限定詞限定類的構造方法,表示該類既不能被繼承又不能建立該類的例項。

abstract,可以被繼承,不能建立例項。

final,不可以被繼承,可以建立例項。

繼承中構造方法的訪問特點

package cn.ly.day.seven.seventeen3 public class fupublicfu int num package cn.ly.day.seven.seventeen3 public class ziextends fupublic void method pack...

OC之構造方法

一 構造方法 一 構造方法的呼叫 完整的建立乙個可用的物件 person p person new new方法的內部會分別呼叫兩個方法來完成 2件事情,1 使用 alloc 方法來分配儲存空間 返回分配的物件 2 使用 init 方法來對物件進行初始化。可以把new 方法拆開如下 1.呼叫類方法 a...

C 之構造方法

構造方法是一種特殊的方法,它是乙個與類同名且沒有返回值型別的方法。物件的建立就是通過構造方法來完成,其功能主要是完成物件的初始化。當類例項化乙個物件時會自動呼叫構造方法。構造方法和其他方法一樣也可以過載。無參構造方法 沒有引數的構造方法稱為預設構造方法,使用new 表示式建立某個類 的物件時,會使用...