繁体   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