本篇文章为你整理了继承之方法重写(继承的方法可以重载吗)的详细内容,包含有继承是重写还是重载方法 继承的方法可以重载吗 继承与重写 继承必须重写所有方法吗 继承之方法重写,希望能帮助你了解 继承之方法重写。
(1)静态方法
(2)非静态方法
当把A和B类的test方法的static去掉之后就会出现下图标注的圈,这就表示是重写。
快速生成重写方法的快捷键:control + enter 或 alt + insert会出现如下图所示:
下图当进行方法的重写之后走的都是A类的test方法,也就是当子类重写了父类的方法后就会都走子类的方法。
2.重写注意事项
(1)需要有继承关系,而且是子类重写父类的方法与父类的属性无关。
(2)在子类中重写父类的方法时两个方法名必须相同,参数列表也必须相同。
(3)子类的修饰符:范围可以扩大但不能缩小:public protected default private 比如父类的修饰符为default继承到子类的时候可以写成public,反之则不行。注:若父类是private则在子类中不能扩大。
(4)抛出的异常:范围可以被缩小但不能被扩大
(5)重写时子类的方法必须与父类相同,方法体不同
3.重写的目的
(1)父类的功能子类不一定需要或不一定满足
点击查看代码
package com.Tang.oop.demo05;
public class Application {
public static void main(String[] args) {
//对于具有继承关系的类的静态方法的调用
// 只和左边定义的数据类型有关
A a = new A();
a.test();
//父类的引用指向子类
B b = new A();//子类重写了父类的方法
b.test();
以上就是继承之方法重写(继承的方法可以重载吗)的详细内容,想要了解更多 继承之方法重写的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。