類預設建構函式的訪問許可權

2021-08-26 19:23:35 字數 479 閱讀 7944

package pkg1;

public inte***ce inte***ce

package pkg2;

import pkg1.*;

public class base

...}

}package pkg3;

import pkg1.*;

import pkg2.*;

public class someclass extends base

...}

1、如果不定義構造方法,則編譯器自動生成與類的訪問許可權相同的預設構造方法。

2、除了內部類,類的訪問許可權不能設定成protected或是private的。

3、我先前的**中(1)處若不寫public,則會認為構造器是protected的,也就是說構造器只能被baseinner的子類所呼叫,而(2)所處的類並不是baseinner的子類,所以會出現不可見的錯誤。沒有理解好訪問許可權的意義是問題出現

建構函式 訪問許可權private

一 建構函式 具有建構函式的類會在每次建立新物件時先呼叫此方法,所以非常適合在使用物件之前做一些初始化工作。如果子類中定義了建構函式則不會隱式呼叫其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中呼叫parent construct 如果子類沒有定義建構函式則會如同乙個普通的類方法一樣從...

C 中類的預設建構函式

在 c 中類的合成的預設建構函式2 1 和 c 中類的合成的預設建構函式2 2 中提到,如果類中沒有顯式地定義預設建構函式,則c 編譯器會為其創造乙個合成的預設建構函式,如果類中已經定義了其他格式的建構函式,此時c 編譯器不會再為其合成預設建構函式。而定義類時,最好要定義其預設的建構函式。在c 11...

C 的預設訪問許可權

1.在namespace中的類 介面預設是internal型別的,也可以顯示的定義為public型別,不允許是其他訪問型別。2.在乙個類裡面,屬性和方法預設是private的,可以顯示的定義為public private protected internal或protected internal等訪...