定义 1.允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式 2.多态性是指允许不同类的对象对同一消息做出响应,多态性包括参数化多态性和包括多态性。 3.多态性语言具有灵活,抽象,行为共享的优势,很好的解决了应用程序函数的同名问题 两种表现形式 重载和覆盖 优点 消除类型之间的耦合关系,可替换性,可扩充性,接口性,灵活性,简化性 多态存在的必要条件 继承,重写,父类引用指向子类对象