有方法覆盖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
提交
取消
