17.面向对象-----方法的重写

2020-03-29 16:02:01来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

17.面向对象-----方法的重写

一、定义

子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作.

二、要求

1. 子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 2. 子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型 3. 子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限 4.子类不能重写父类中声明为private权限的方法 5.子类方法抛出的异常不能大于父类被重写方法的异常

注意:

方法的重写针对的是非static的方法,声明为static的方法不叫重写,因为static的方法时从属于类的,子类无法覆盖父类的方法。

三、代码

public class test {
    public static void main(String[] args) {
        Student s = new Student();
        s.eat();//学生吃饭
        Person p = new Person();
        p.eat();//人吃饭
    }
}

class Person{
    String name;
    int age;

    public void eat(){
        System.out.println("人吃饭");
    }
}

class Student extends Person{
    String school;

    public void eat(){
        System.out.println("学生吃饭");
    }
}

 

 

作者:Java之美

日期:2020-03-29


原文链接:https://www.cnblogs.com/897463196-a/p/12590471.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:20.面向对象-----多态性

下一篇:21.面向对象-----Object类的使用