java中父类的静态方法不能被重写
2024-09-15 12:54:09
Java中父类的静态方法确实不能被重写的,但是有的人可能去做实验发现在子类中去重写父类static方法时,并没什么问题。这里我来具体解释下。
public class Parent {
public static void add(){
System.out.println("=========Parent");
}
}
public class Children extends Parent {
public static void add(){
System.out.println("=========Children");
}
}
上面两个类并没发现在系统中报错,并通过测试
public static void main(String[] args) {
Children ch = new Children();
//Parent ch = new Children();
ch.add();
}
上面的测试可以执行通过;但是大家注意红色标注部分,问题就在这里,这两句引用的实例都是new Children();如果静态方法能被重写,这两句执行结果应该都为"=========Children“,但是事实不是这样,两句都是各自调用各自的方法。所以说静态方法并没被重写,两者的方法各自独立。
最新文章
- destoon : 后台无法登录问题解决
- 完整的PHP MYSQL数据库类
- oracle免客户端安装 plsql连接
- [Java 基础]运算符和表达式
- iOS开发人员不容错过的10大工具
- iOS10 UI教程视图的生命周期
- c++中的&;
- php面向对象的多态
- debian的备份与还原
- HDU 5002 Tree LCT 区间更新
- kinit manual
- android生成apk包出现Unable to add &;quot;XXX&;quot; Zip add failed问题
- Java 中静态方法 实例方法 具体方法区别与联系
- [20160711][neven代码移植Windows]
- Python——安居客租房信息爬取(以南昌为例)
- CANopen--实现双电机速度同步
- 366. Fibonacci
- L325 如何睡觉
- 关于C的int
- 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图