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等訪...