Java 继承中方法的重写

Java 继承中方法的重写

关于static的问题解释
在构造器中有无static影响着构造器的

如图中因为右一和右二中是动态写法所以 在main中

​因为静态方法是类的方法,而非静态是对象的方法
有static时, b调用了B类的方法, 因为b是用B类定义的
没有static时, b调用的时对象的方法, 而b时用A类new的
即b是A new出来的对象, 因此调用了A的方法

静态方法: 方法的调用只和左边, 定义的数据类型有关)

非静态方法: 重写(即会用子类覆盖掉父类的方法)

重写

需要有继承关系

子类重写父类的方法:

1.方法名必须相同

2.参数列表必须相同

3.修饰符: 范围可以扩大但不能缩小(public > Protected > Default > private)

!!!注不能和 重载 混淆

重写的意义:

父类的功能, 子类不一定需要,或者不一定满足(快捷方法: Alt+ insert--> override;)

posted @ 2023-02-02 17:05  G02c5  阅读(32)  评论(0编辑  收藏  举报