簡體   English   中英

如何在子類中訪問父類的變量

[英]How To Access Variable of Parent Class In Child Class

我在java中無法訪問類中的變量,例如,我創建了兩個類

public class LoginHandler {

     public Void Login() {
          String un = "prob";
     }
}

public class LogoutHandler extends LoginHandler (

     public Void Logout() {
          System..out.print(un);
     }
}

我有一個類LoginHandler,該類包含一個方法。 此方法包含一個變量,例如un。 我有與LoginHandler一起使用的第二類LogoutHandler extedns,我想在Logout類中訪問un變量,我該怎么做?

你將永遠無法訪問的變量un在子類中,因為變量un在函數內部,而不是作為類的字段定義。

如果將該變量轉換為父類的字段,則在以下情況下子類將能夠訪問:

  1. un的可見性修飾符不是私有的,並且子類與父類位於同一包中。

  2. 可見性修飾符是受保護的或公共的,並且子類在任何包中。

如果您的變量un是類成員並且至少受保護,則為:

public class LoginHandler {
   protected String un;
   public Void Login() {
       un = "prob";
   }
}

public class LogoutHandler extends LoginHandler (

    public Void Logout() {
        System.out.print(un);
    }
 }

但我應該說,您應該考慮一下您的設計

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM