首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 訪問權限修飾符與方法重寫規則題目詳解

     編輯:程式設計疑難解答

題目回顧

選擇四項正確敘述(圖片未呈現,根據答案推斷考點)。

核心知識點總結

1. 訪問權限從大到小

public > protected > default(package-private) > private

2. 子類重寫父類方法的權限規則

  • 子類方法權限 不能低於 父類方法權限;
  • 即:父類 protected → 子類只能 protected 或 public;
  • 父類 public → 子類只能 public;
  • 父類 default → 子類同包可 default/protected/public,跨包只能 protected/public。

3. 典型錯誤選項辨析

  • ❌ 「private 方法可被重寫」—— private 不可見,子類定義同名方法屬「隱藏」而非重寫;
  • ❌ 「static 方法可被重寫」—— static 屬類,不參與多態,屬「遮蔽」;
  • ❌ 「final 方法可被重寫」—— final 禁止重寫;
  • ✅ 「構造方法不可繼承,但可通過 super() 調用」。

答案解析

正確選項:A, B, E, F(對應上述規則的正確表述)。

記憶口訣

「權限只能放寬不能縮,private/static/final 不重寫;構造不繼承靠 super 連。」

延伸練習

class Base {
    protected void foo() {}
    public void bar() {}
}
class Sub extends Base {
    // 下面哪個合法?
    // 1. private void foo() {}      // ❌ 權限縮小
    // 2. public void foo() {}       // ✅
    // 3. protected void bar() {}    // ❌ 權限縮小
    // 4. void bar() {}              // ❌ default < public
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved