多态是一个类的多种表现形式,他和本态(本类的引用指向本类的对象)相对应,是把父类的引用指向子类的对象,只存在于有继承关系,并且,子类重写父类方法的类中。
多态针对于子类重写的父类的方法来说,属性和构造器以及静态方法不存在多态。
比如说,有一个桌子类,还有一个办公桌继承了桌子类,办公桌类中可以放东西的方法重写了父类中的方法,当通过多态性调用时,父类的引用可以指向子类中重写的方法。
这时,就出现了动态绑定(虚拟方法调用)。多态性长出现于多态数组和多态参数。由于方法的多态性,使的程序的扩展性和可维护性大大提高,当有新的子类出现时,我们可以不用修改方法参数和方法内容,把新的子类直接使用。
------解决思路----------------------

基本正确。最好结合代码理解,这么说起来好空洞的。
------解决思路----------------------
我对这些纯理论的东西一直搞不懂,大概知道是那么回事,然后就是开干,我也知道这样不太好,写出来的东西可能不正规,不过,看完了我也记不住,嘿嘿
------解决思路----------------------
父类引用指向子类对象,不是子类方法
------解决思路----------------------
别老是什么桌子动物的,在实际编程里基本碰不到。
我就问你一问题,hellloworld是一个什么类,把它实例化或者继承他有什么意义?
------解决思路----------------------
让你设计一个背包类 请你思考下怎么弄
------解决思路----------------------
个人觉得要理解多态性,不要总想着类。类已经是实现了的或部分实现了。
理解多态,主要是要明白它背后隐藏的对事物的“抽象性”。这是本质。
程序设计时,需要“抽象”的地方最好还是定义为纯接口。
------解决思路----------------------
实际程序设计里基本都不是按照'事物'来设计类的,我举个例子:
猫,汽车,桌子,除了他们都是一样东西外,没有共性了吧
但是如果你用编程去描述他们,那么都会需要碰到从数据库取数,输入编号格式转换,建立代理工厂(一种实例化方法)之类的功能,这种功能在UML图里面是体现不出来的,但是在实际编程过程中是会碰到的,所以你依然可以为这三样东西建立共同的接口。