多态,字面理解,多种形态,多种形态如何体现呢?什么场景下一个对象会有多种形态呢? java变量有两个类型,一个编译时类型,一个时运行时类型。编译时类型由声明该变量时使用的类型决定。 也就是编程时写的类型,运行时的类型是实际赋值给该变量的对象决定。 为什么会出现这种情况,是因为继承,继承使对象有了双重身份,有点像电视剧中演的,一开始是一个穷小子,后来亮出身份,是一个富二代。 为什么出现这样的剧情,因为继承,子类对象,满足子类的特性,同时也满足父类的特征。 比如:人满足人类特征,同时也满足动物类的特征。 所以人可以作为人出现,也可以作为动物出现。所以在程序运行时可以根据需要会出现多种形态,就是多态。