一个实例对象有两个类型,一个是表面类型,一个是实际类型,声明时的类型就是表面类型,对象产生时的类型就是实际类型,如下例子:
A a = new B();
这里的实例对象a的表面类型就是A,实际类型就是B。