今天复习多态性,知道:
多态性是 不同类的对象对同一消息 作出相应,多态包含参数化多态性和包含多态性。 对于参数化多态性,理解的。对于[color=#FF0000]包含多态性[/color]就很不理解了! 通过搜索得知:是对类型和子类型的多态。
能举例详细解释下么? 静静等候……
thanks for helping! lakee ( [email protected] )
多态性是 不同类的对象对同一消息 作出相应,多态包含参数化多态性和包含多态性。 对于参数化多态性,理解的。对于[color=#FF0000]包含多态性[/color]就很不理解了! 通过搜索得知:是对类型和子类型的多态。
能举例详细解释下么? 静静等候……
thanks for helping! lakee ( [email protected] )
List list = new ArrayList();
这样的写法,相信你一定很熟悉了吧,这种现象就是JAVA的一种多态的现象。明白了吗?
包含多态是指通过子类型化,1个程序段既能处理类型t的对象,也能够处理类型t的子类型s的对象,该程序段称为多态程序段。公有继承能够实现子类型。在包含多态中,1个对象可以被看作属于不同的类,其间包含关系的存在意味着公共结构的存在。包含多态在不少语言中存在,如整数类型中的子集构成1个子类型。每一个子类型中的对象可以被用在高一级的类型中,高一级类型中的所有操作可用于下一级的对象。在c++中公有继承关系是一种包含多态,每一个类可以直接公有继承父类或多个父类,如语句class ? dpublic ? p1,public ? p2{……};表示类d分别是类p1和类p2的子类型。
类型参数化多态是指当1个函数(类)统一地对若干类型参数操作时,这些类型表现出某些公共的语义特性,而该函数(类)就是用来描述该特性的。在类型参数化多态中,1个多态函数(类)必须至少带有1个类型参数,该类型参数确定函数(类)在每次执行时操作数的类型。这种函数(类)也称类属函数(类)。类型参数化多态的应用较广泛,被称为最纯的多态。
重载是指用同一个名字命名不同的函数或操作符。函数重载是c++对一般程序设计语言中操作符重载机制的扩充,它可使具有相同或相近含义的函数用相同的名字,只要其参数的个数、次序或类型不一样即可。google了一下,我深深的膜拜写了这段话的神 m(_ _)m
神,它就是神,它就不是人.得到了一个教训,绝对不能在吃饭的时候google这种内容.
种形式来实现。类型参数化多态和包含多态统称为一般多态性,用来系统地刻画语义上相关的一组类型。重载多态和强制多态统称为特殊多态性,用来刻
画语义上无关联的类型间的关系。
包含多态是指通过子类型化,1个程序段既能处理类型t的对象,也能够处理类型t的子类型s的对象,该程序段称为多态程序段。公有继承能够实现
子类型。在包含多态中,1个对象可以被看作属于不同的类,其间包含关系的存在意味着公共结构的存在。包含多态在不少语言中存在,如整数类型中的
子集构成1个子类型。每一个子类型中的对象可以被用在高一级的类型中,高一级类型中的所有操作可用于下一级的对象。在c++中公有继承关系是一种包
含多态,每一个类可以直接公有继承父类或多个父类,如语句class ? dpublic ? p1,public ? p2{……};表示类d分别是类p1和类p2的子类
型。
类型参数化多态是指当1个函数(类)统一地对若干类型参数操作时,这些类型表现出某些公共的语义特性,而该函数(类)就是用来描述该特性的。在
类型参数化多态中,1个多态函数(类)必须至少带有1个类型参数,该类型参数确定函数(类)在每次执行时操作数的类型。这种函数(类)也称类属函数
(类)。类型参数化多态的应用较广泛,被称为最纯的多态。
重载是指用同一个名字命名不同的函数或操作符。函数重载是c++对一般程序设计语言中操作符重载机制的扩充,它可使具有相同或相近含义的函数
用相同的名字,只要其参数的个数、次序或类型不一样即可上面的格式不对