课程
/后端开发
/Java
/Java入门第二季 升级版
为什么把父类定义为static之后,在测试类之中调用子类方法执行的全是父类中的方法,而不是重写的方法。
2018-11-25
源自:Java入门第二季 升级版 11-2
正在回答
这是为什么静态方法不能被重写的详解https://blog.csdn.net/gao_zhennan/article/details/72892946
首先,如果一个类要被声明为static的,只有一种情况,就是静态内部类。其次,static作为静态成员变量和成员函数的修饰符,意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改为该类的其它所有实例所见。但是重写指的是对实例方法的重写,静态方法已经归属于自身所在的类,不可被重写。
public static class HelloWorld {
}
我试了一下,直接报错。你是怎么做到的宝贝?
静态父类只能是内部类
static是静态,改不了的吧
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答求大佬解答
4 回答求各位大佬解答
2 回答这个怎么回事,有没有大佬在线回答
1 回答 求大佬帮忙
5 回答求大佬解题