多态类型
声明类型 : 定义时候的类型
动态类型 : 运行到那里的时候对应的具体类型
向上造型(cast) : 将子类类型的对象赋给父类的变量
(不能将一个父类的变量赋予一个子类的变量)
赋值运算符 : 将管理者管理的对象进行改变(改变的是指针)
其中造型(cast)的意义是将某个对象类型当作另外一个对象类型,而不是转变其类型
cast对于基本类型来说,则可理解成类型转换
多态
eg.Item 为 CD 和 DVD的父类型
则
for(Item item : listItem)
{item.print();
}
中print()函数调用的是item动态类型中对应的print函数
Java中默认所有的绑定都是动态绑定