Java多态
多态 意义:同一个事物,由于条件不同,执行的结果不同。在Java中实质上指的同一引用类型,使用不同的实例而执行结果不同的。 注意:【1】同一个类型,一般指父类 【2】不同:不同的子类实例,同一个方法执行的父类或者子类方法; 实现多态规则: 【1】必须有继承关系,子类有一定要重写/实现父类的方法 【2】本质是 运行时 父类引用之类重写的方法 Super s = new Sub() 多态的实现形式 【1】父类型引用子类对象(本质) //父类作为一引用类型 Super s = null; //父类引用子类sub1的重新方法 s= new sub1(); s.showInfo(); //输出子类sub1的方法 //父类引用子类sub2的重新方法 s=new sub2(); s.showInfo(); //输出子类sub2的方法 【2】父类作为方法形参实现多态 public void feed(Pet pet) { pet.getName() } 【3】父类作为方法的返回值实现多态 public Pet adoptPet(int type) { Pet pet = null; if(1 == type) { pet