您的位置:首页 > 其它

static方法不能被继承

2013-02-27 17:25 246 查看
今天试验了一下,的确是这样,写在这里mark一下:

package test.staticoverride;

public class Parent {

public static void canyouoverrideme() {
System.out.println("I'm the static parent!");
}

public void youcanoverrideme() {
System.out.println("I'm the non-static parent!");
}
}
package test.staticoverride;

public class Child extends Parent{

//@Override
public static void canyouoverrideme() {
System.out.println("I'm the static child!");
}

@Override
public void youcanoverrideme() {
System.out.println("I'm the static child!");
}

/**
* @param args
*/
public static void main(String[] args) {

// Case 1:
Child c = new Child();
c.canyouoverrideme();
Parent p = new Child();
p.canyouoverrideme();

// Case 2:
Child cc = new Child();
c.youcanoverrideme();
Parent pp = new Child();
p.youcanoverrideme();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  static 继承