java,中的多态到底什么意思?

java,中的多态到底什么意思?

多态又叫动态绑定是指“在运行期间”(而非编译期间)来判断所引用的对象的实际类型,根据其实际类型调用其相应的方法。就是new出来什么对象就调用那个对象的方法--------多态的三个条件:1.要有继承。2.要有重写。3.父类引用指向子类对象三个条件缺一不可, 只针对与方法,对成员变量无效的-------例子:class Animals { jiaosheng() { System.out.print("动物叫声"); }}class Cat extends Animals { jiaosheng() { System.out.print(" 猫叫声"); }}public class Text { //定义一个测试类 public void f(Animals aa) { aa.jiaosheng();} public static void main(String args[]) { Animals c = new Cat();//父类引用指向子类对象 Animals a = new Animals()//实例化一个父类对象 Cat cc = new Cat();//实例化一个子类对象 c.jiaosheng(); a.jiaosheng(); cc.jiaosheng(); Text t = new Text();//实例化一个测试类 t.f(cc); }}答案:猫叫声 动物叫声 猫叫声 猫叫声