总结的第二点错了吧。static方法是可以被继承的。 测试代码:这段代码没报错,运行的时候也是输出了in m的,所以,是不是你总结错了。 package static_;public class M { public static void test() { System.out.println("in m"); } }class T extends M { public static void testtttttt() { test(); System.out.println("in t"); }}
lz可以自己编程实验!
多回复一遍:
1: private方法不能被继承但可以重写:若重写: 父类 a=new 子类() a编译时父类决定调用的方法,运行时调用的方法是子类的方法
2: static 方法不能被继承但可以重写:若重写: 父类 a=new 子类() a编译时引用类决定调用的方法,运行时调用的方法是引用类的方法
3: final 方法不能被继承和重写不知道这样总结是不是可以,希望还有别人能总结的更好些.谢谢
测试代码:这段代码没报错,运行的时候也是输出了in m的,所以,是不是你总结错了。
package static_;public class M {
public static void test() {
System.out.println("in m");
}
}class T extends M { public static void testtttttt() {
test();
System.out.println("in t");
}}