一种状态的不同时间的多种形态
分为变量和方法;变量:正常访问; 方法有重写的
好处:提高代码的扩展性 弊端:不能使用子类的特有的方法
转型分为向上转型和向下转型 向上转型:Animal animal=new dog(); 向下转型:Dog dog = (dog) animal;