本文主要是介绍JAVA---方法的重写,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作
- 子类重写的方法的方法名和形参列表与父亲被重写的方法的方法名和形参列表相同。
- 子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符。
- 子类不能重写父类中声明为private权限的方法
- 父类被重写的方法的返回值类型是void,则子类重写的方法的返回值类型只能是void
- 父类被重写的方法的返回值类型是A类型,则子类重写的方法的返回值类型可以是A类或A类的子类
- 子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型
- 子类和父类中的同名同参数的方法要么都声明为非static的(考虑重写),要么都声明为static的(不是重写)
package exer;
public class OverrideTest {
public static void main(String[] args) {
Person p=new Person();
Student s=new Student();
p.eat();
s.eat();
}
}
class Person{
private String name;
public void eat(){
System.out.println("成年人吃饭!");
}
}
class Student{
private int score;
//重写
public void eat(){
System.out.println("未成年吃饭!");
}
}
这篇关于JAVA---方法的重写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!