遵守合约:覆盖的规则

/*39遵守合约:覆盖的规则
 * 1.参数必须要一致(参数类型一致、参数数量一致、参数顺序一致)
 * 2.返回类型必须一致,即父类子类之间
 * 3.方法的访问权限必须一致*/

 1 class Animalb{
 2     String name;
 3     String food;
 4     int hunger;
 5     
 6     public void makeNoise(){
 7         System.out.println("这是父类的方法");
 8     }
 9     public void eat(){}
10 }
11 public class Zhunshou extends Animalb{
12     public void makeNoise( int i){ //无法覆盖Animalb的方法,除去参数后才能覆盖父类方法
13         System.out.println("狗狗就喜欢汪汪汪");
14     }
15     public  void eat(){ //与Animalb不一样,那么久不能覆盖方法,只有eat方法被覆盖掉
16         System.out.println("狗狗就是喜欢吃骨头");
17     }
18     public static void main(String[] args){
19         Zhunshou d = new Zhunshou();
20         d.makeNoise();
21         d.eat();
22     }
23 }

原文地址:https://www.cnblogs.com/saimeco/p/5874912.html