1、在子类中可以根据需要对从基類中java子类继承父类实例来的方法进行重写
2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。(注:返回值可以為父类中返回值的子类型.参数若为子类则不是重写是重载)
3、重写方法不能使用比被重写的方法更严格的访问权限。
4. 重写方法不能声明抛絀比被重写方法范围更大的异常类型
总结:重写是子类对所java子类继承父类实例父类相同方法的一种更改,这个更改需要遵循格式按照父類的格式访问权限,抛出异常等等都在父类方法控制范围内,内部具体实现可以实现不同的效果
通俗一点来说:重写就是对父类的嘚同一个方法的改写,但是别人怎么知道你这是重写不是添加的新方法?这就要求格式必须跟父类相同别人一看,呀他俩长的一模┅样(指的上面2,34规则),肯定是重新写了就是重写。
这时子类调用的是自己的方法这就是重写了。
下面更改一下子类的方法名
在主函数继续调用eat函数
这时结果变了调用的是父类的方法。
重写的话也能实现代码的多样性。
子类java子类继承父类实例了父类之后调用父类的方法,就不需要重复写节省代码量。
如果使用条件变更父类的方法不能满足使用需求,那么你就需要重写方法了把父类的方法覆盖掉。
接下来可以仔细学习一下多态也能加深对重写的理解