[英]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
在函数内部,而不是作为类的字段定义。
如果将该变量转换为父类的字段,则在以下情况下子类将能够访问:
un
的可见性修饰符不是私有的,并且子类与父类位于同一包中。
可见性修饰符是受保护的或公共的,并且子类在任何包中。
如果您的变量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.