码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-29 01:07:25      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:ext   相同   重写   对象   注意   作者   访问权限   方法   class   

一、定义

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

二、要求

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.面向对象-----方法的重写

标签:ext   相同   重写   对象   注意   作者   访问权限   方法   class   

原文地址:https://www.cnblogs.com/897463196-a/p/12590471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!