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

猜你喜欢

转载自www.cnblogs.com/897463196-a/p/12590471.html
今日推荐