一、類方法和實例方法的調用
先看一道選擇題:
下列哪種說法是正確的( )
A. 實例方法可直接調用超類的實例方法
B. 實例方法可直接調用超類的類方法
C. 實例方法可直接調用其他類的實例方法
D. 實例方法可直接調用本類的類方法
先復習一下,類方法(static方法)
在類方法中,不能引用實例變量
不能使用super、this關鍵字
不能調用類方法
不考慮訪問修飾符的話,
實例方法可以通過super.方法名,對象名.方法名調用父類的實例方法
實例方法可以通過類名.方法名,super.方法名調用父類的靜態方法
實例方法通過this.方法名調用本類的其他方法
本類的靜態方法還可以用類名.方法名調用。
在本題中,如果是私有的,ABC都不能訪問 所以選D
二、java中super關鍵字
1.在子類構造器中顯示調用父類構造器(super必須出現在子類構造器的第一行)
2..可以在子類中充當臨時父類對象,super.方法名調用父類的方法
三、java中this關鍵字
1.代表當前對象,指向成員變量和成員方法
2.指向某個構造方法,通過this調用其他構造方法。
this();//代表無參構造方法
四、訪問控制符
訪問級別 訪問控制修飾符 同類 同包 子類 不同的包
公開級別: public y y y y
受保護 protected y y y
默認 沒有訪問控制符 y y
私有 private y