当子类须要父类的功用,而子类有新的内容,能够重写父类中的要领。在现实开辟历程当中,跟着代码量的逐步增添,保护成了一个很大的题目,假如须要对某个要领举行修正,其自身代码以及其子类代码都邑受到影响,而重写则很好的处理了这个题目。
要领重写又称为要领掩盖、要领复写。 (引荐进修:java课程)
重写是子类对父类的许可接见的要领的完成历程举行从新编写, 返回值和形参都不能转变。
要领重写特性
在子类和父类中,涌现了要领声明雷同的状况
子类的要领声明要和父类雷同
子类要重写的要领,要领的权限修饰符不能比父类更低(public 、protected 、default 、private 权限顺次增添)
父类私有的要领,子类不能举行要领重写
代码实例
先建立Person.java父类
package Rewrite; public class Person { public void eat() { System.out.println("用饭!"); } public void work() { System.out.println("事情!"); } public void sleep() { System.out.println("睡觉!"); } }
再建立Student.java子类
package Rewrite; /* Student子类继续Person父类,并对父类的work()要领举行重写 */ public class Student extends Person { public void work() { super.work(); //运用super关键字挪用父类要领 System.out.println("进修!"); System.out.println("文娱!"); } }
在Main.java中挪用
package Rewrite; public class Main { public static void main(String[] args) { Person per = new Person(); //建立父类对象 per.eat(); per.work(); per.sleep(); Student stu = new Student(); //建立子类对象 stu.work(); } }
实例剖析:
在Person父类中定义了三个要领,在子类中对work()要领举行重写
重写时函数的返回值范例、函数名、参数列表都一样
在子类中能够运用super关键字挪用父类要领
以上就是java中重写是什么的细致内容,更多请关注ki4网别的相干文章!