類方法和實例方法的調用 super this 訪問控制符


一、類方法和實例方法的調用

先看一道選擇題:
下列哪種說法是正確的( )
  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM