今天复习多态性,知道: 
        多态性是 不同类的对象对同一消息 作出相应,多态包含参数化多态性和包含多态性。    对于参数化多态性,理解的。对于[color=#FF0000]包含多态性[/color]就很不理解了! 通过搜索得知:是对类型和子类型的多态。
    能举例详细解释下么?  静静等候…… 
    thanks for helping!    lakee ( [email protected] )

解决方案 »

  1.   

    我来举个常用的例子,比如:
    List list = new ArrayList();
    这样的写法,相信你一定很熟悉了吧,这种现象就是JAVA的一种多态的现象。明白了吗?
      

  2.   

    从广义上说,多态性是指一段程序能够处理多种类型对象的能力。在c++语言中,这种多态性可以通过强制多态、重载多态、类型参数化多态、包含多态4种形式来实现。类型参数化多态和包含多态统称为一般多态性,用来系统地刻画语义上相关的一组类型。重载多态和强制多态统称为特殊多态性,用来刻画语义上无关联的类型间的关系。 
       包含多态是指通过子类型化,1个程序段既能处理类型t的对象,也能够处理类型t的子类型s的对象,该程序段称为多态程序段。公有继承能够实现子类型。在包含多态中,1个对象可以被看作属于不同的类,其间包含关系的存在意味着公共结构的存在。包含多态在不少语言中存在,如整数类型中的子集构成1个子类型。每一个子类型中的对象可以被用在高一级的类型中,高一级类型中的所有操作可用于下一级的对象。在c++中公有继承关系是一种包含多态,每一个类可以直接公有继承父类或多个父类,如语句class ? dpublic ? p1,public ? p2{……};表示类d分别是类p1和类p2的子类型。  
       类型参数化多态是指当1个函数(类)统一地对若干类型参数操作时,这些类型表现出某些公共的语义特性,而该函数(类)就是用来描述该特性的。在类型参数化多态中,1个多态函数(类)必须至少带有1个类型参数,该类型参数确定函数(类)在每次执行时操作数的类型。这种函数(类)也称类属函数(类)。类型参数化多态的应用较广泛,被称为最纯的多态。 
       重载是指用同一个名字命名不同的函数或操作符。函数重载是c++对一般程序设计语言中操作符重载机制的扩充,它可使具有相同或相近含义的函数用相同的名字,只要其参数的个数、次序或类型不一样即可。google了一下,我深深的膜拜写了这段话的神 m(_ _)m
    神,它就是神,它就不是人.得到了一个教训,绝对不能在吃饭的时候google这种内容.
      

  3.   

    从广义上说,多态性是指一段程序能够处理多种类型对象的能力。在c++语言中,这种多态性可以通过强制多态、重载多态、类型参数化多态、包含多态4
    种形式来实现。类型参数化多态和包含多态统称为一般多态性,用来系统地刻画语义上相关的一组类型。重载多态和强制多态统称为特殊多态性,用来刻
    画语义上无关联的类型间的关系。 
       包含多态是指通过子类型化,1个程序段既能处理类型t的对象,也能够处理类型t的子类型s的对象,该程序段称为多态程序段。公有继承能够实现
    子类型。在包含多态中,1个对象可以被看作属于不同的类,其间包含关系的存在意味着公共结构的存在。包含多态在不少语言中存在,如整数类型中的
    子集构成1个子类型。每一个子类型中的对象可以被用在高一级的类型中,高一级类型中的所有操作可用于下一级的对象。在c++中公有继承关系是一种包
    含多态,每一个类可以直接公有继承父类或多个父类,如语句class ? dpublic ? p1,public ? p2{……};表示类d分别是类p1和类p2的子类
    型。  
       类型参数化多态是指当1个函数(类)统一地对若干类型参数操作时,这些类型表现出某些公共的语义特性,而该函数(类)就是用来描述该特性的。在
    类型参数化多态中,1个多态函数(类)必须至少带有1个类型参数,该类型参数确定函数(类)在每次执行时操作数的类型。这种函数(类)也称类属函数
    (类)。类型参数化多态的应用较广泛,被称为最纯的多态。 
       重载是指用同一个名字命名不同的函数或操作符。函数重载是c++对一般程序设计语言中操作符重载机制的扩充,它可使具有相同或相近含义的函数
    用相同的名字,只要其参数的个数、次序或类型不一样即可上面的格式不对
      

  4.   

    得到了一个教训,绝对不能在吃饭的时候google这种内容