有方法覆盖Java中的类变量吗?class Dad{
protected static String me = "dad";
public void printMe()
{
System.out.println(me);
}}class Son extends Dad{
protected static String me = "son";}public void doIt(){
new Son().printMe();}函数可以打印“爸爸”。有没有办法让它印上“儿子”?
3 回答

FFIVE
TA贡献1797条经验 获得超6个赞
Just don't declare the variable but initialize (change) in the constructor or static block.
class Son extends Dad { static { me = 'son'; }}

肥皂起泡泡
TA贡献1829条经验 获得超6个赞
printMe()
class Son extends Dad { public static final String me = "son"; @Override public void printMe() { System.out.println(me); }}
添加回答
举报
0/150
提交
取消