网站在线提交询盘系统 能直接发到邮箱,做网站容易找工作吗,全国备案查询系统,广东君冠建设有限公司网站方法的重写
概念#xff1a;子类继承父类之后#xff0c;就拥有了符合权限的父类的属性和方法#xff0c;但是当父类的方法不符合子类的要求的时候#xff0c;子类也可以重新的书写自己想要的方法。所以#xff0c;方法的重写#xff0c;即子类继承父类的方法后#xf…方法的重写
概念子类继承父类之后就拥有了符合权限的父类的属性和方法但是当父类的方法不符合子类的要求的时候子类也可以重新的书写自己想要的方法。所以方法的重写即子类继承父类的方法后由于父类的方法不满足子类的需求子类重新书写该方法。
方法重写的条件
在子类中重写父类的方法。返回值类型、方法名、参数列表必须和父类重写的方法一模一样。访问修饰符不能被父类重写的方法更严格。抛出的异常必须比父类的要小。
代码实现
//创建父类Person
class Person {public void eat(){System.out.println(吃食物);}public void sleep(){System.out.println(睡觉);}
}//创建子类Student
class Student extends Person {public void study(){System.out.println(学习);}
overridepublic void eat(){System.out.println(我喜欢吃螺蛳粉。);}
}public class Test {//这是一个main方法是程序的入口public static void main(String[] args) {//创建一个Student类的对象Student student new Student();student.eat();}
}运行结果 方法重写VS方法重载
名称发生范围方法名形参列表返回类型修饰符重载Overload本类必须一样类型个数或者顺序至少有一个不同无需求无需求重写Override父子类必须一样相同子类重写的方法返回的类型和父类返回的类型一致或者是其子类子类方法不能缩小父类方法的访问范围