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

Posted 897463196-a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于17.面向对象-----方法的重写的主要内容,如果未能解决你的问题,请参考以下文章

java面向对象,final,super ,抽象类,重写,代码块,static,this,构造方法,堆栈

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

2019-05-17 Java学习日记之面向对象_多态&抽象类&接口

0430 面向对象4.0

面向对象——继承