java的多态在于对两句话的理解:父类的引用指向子类的对象和将父类的引用强制转化为子类。下面以两个例子加强对这两句话的理解:
Animal c=new Cat();父类的引用指向了子类的对象,也就是我们说的向上转型,这句话等同于Cat c=new Cat();唯一区别的就是调用的方法方面,c只能够调用父类存在的方法。
Animal c=new Cat();
Cat d=(Cat)c;,这两句话成功的把父类强制转化为子类,这句话也就是我们说的向下转型,这个样子就可以使用子类中的方法
java的多态在于对两句话的理解:父类的引用指向子类的对象和将父类的引用强制转化为子类。下面以两个例子加强对这两句话的理解:
Animal c=new Cat();父类的引用指向了子类的对象,也就是我们说的向上转型,这句话等同于Cat c=new Cat();唯一区别的就是调用的方法方面,c只能够调用父类存在的方法。
Animal c=new Cat();
Cat d=(Cat)c;,这两句话成功的把父类强制转化为子类,这句话也就是我们说的向下转型,这个样子就可以使用子类中的方法