旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java中重写是什么【JAVA教程】,java

作者:搜教程发布时间:2019-11-27分类:JAVA教程浏览:74评论:0


导读:当子类须要父类的功用,而子类有新的内容,能够重写父类中的要领。在现实开辟历程当中,跟着代码量的逐步增添,保护成了一个很大的题目,假如须要对某个要领举行修正,其自身代码以及其...

当子类须要父类的功用,而子类有新的内容,能够重写父类中的要领。在现实开辟历程当中,跟着代码量的逐步增添,保护成了一个很大的题目,假如须要对某个要领举行修正,其自身代码以及其子类代码都邑受到影响,而重写则很好的处理了这个题目。

要领重写又称为要领掩盖、要领复写。 (引荐进修: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网别的相干文章!

标签:java


欢迎 发表评论: