多态的好处

1、 多态可以让我们不用关心某个对象到底是什么具体类型,就可以使用该对象的某些方法。
2、 提高了程序的扩展性和可维护性

public class Q {
       public static void main(String[] args) {
              //多态--父类引用指向子类对象
              Dog a2=new Dog();
              Cat a2 = new Cat();
              Animal2 a2 = new Dog();
              eat(a2);//传入的参数满足条件就可以,运行右面的功能
       }
//封装共性方法,不关心具体类型,只要传入的参数是子类就可以
       public static void eat(Animal2 a){
              a.eat();

多态的使用

特点

1、成员变量:使用的是父类的
2、成员方法:由于存在重写现象所以使用的是子类的
3、静态成员:随着对象而存在,谁调用的就返回谁的

测试

public class K {
       public static void main(String[] args) {
              Fu2 f = new Zi2();//多态,只能用父类的。。。
              //多态的成员变量,就是父类的
              System.out.println(f.num);//10
              //成员方法,因为存在重写,所以是子类的
              f.study();//Zi..study()
              //静态成员,谁调用就是谁的
              System.out.println(f.count);//10
              f.sleep();//Fu..sleep()
       }
}
class Fu2{
       int num=10;
       static int count=10;
       public void study(){
              System.out.println("Fu..study()");
       }
       public static void sleep(){
              System.out.println("Fu..sleep()");
       }
}
class Zi2 extends Fu2{
       int num=20;
       static int count=20;
       public void study(){
              System.out.println("Zi..study()");
       }
       public static void sleep(){
              System.out.println("Zi..sleep()");
       }
}

Q.E.D.


努力成就未来