多态 , polymorphism , 一个对象可以引用多种实际类型的现象.
如 String s = "string";
Integer i = 1;
Double d = 1.0;
Object[] objArray = {s,i,d};
for (Object e : objArray) {
System.out.println(e);
}
在这个例子中e将会分别扮演String Integer 和Double的角色
动态绑定 , dynamic binding , java vm 在运行时能够自动的选择调用适当方法的现在.
在上面的例子中 在调用println函数时 不是调用Object的toString方法 ,而是分别call了String Integer 和Double的toString方法.
如 String s = "string";
Integer i = 1;
Double d = 1.0;
Object[] objArray = {s,i,d};
for (Object e : objArray) {
System.out.println(e);
}
在这个例子中e将会分别扮演String Integer 和Double的角色
动态绑定 , dynamic binding , java vm 在运行时能够自动的选择调用适当方法的现在.
在上面的例子中 在调用println函数时 不是调用Object的toString方法 ,而是分别call了String Integer 和Double的toString方法.