资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
点击查看更多>>
资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,多态性,是指在一般类中定义的属性或操作被特殊类继承之后,,可以具有不同的数据类型或表现出不同的行为,。,多态性的作用在于它允许我们开发灵活的系统,我们只要指定什么应该发生,而不是它应该怎样发生,以便获得一个易修改、易变更的系统。,多态性(1),面向对象程序设计中的,重要概念,多态性。,在运行时,可以通过指向基类的引用,来调用实现派生类中的方法。,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。,多态性通过派生类覆写基类中的虚函数型方法来实现。,多态性(2),编译时的多态性,编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。,运行时的多态性,运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。,C#中,运行时的多态性通过覆写虚成员实现。,重载(Overload),重载类中定义的方法可能有不同的版本,public bool Withdraw(double amt,string name)public double Withdraw(double amt),特点,方法名,必须相同,参数列表,必须不相同,返回值类型,可以不相同,虚拟函数,声明虚方法,使用,virtual,关键字,public virtual bool Withdraw();,调用虚方法,运行时将确定调用对象是什么类的实例,并调用适当的覆写的方法。,虚方法可以有实现体,覆写(Override),子类中为满足自己的需要来重复定义某个方法的不同实现覆写,通过使用关键字override来覆写,public,override,bool Withdraw(),只有虚方法和抽象方法才能被覆写,要求,:(,三相同),相同的方法名称,相同的参数列表,相同的返回值类型,Override&Overload比较,Items,Override 覆写,Overload 重载,位置,存在于继承关系的类中,存在于同一类中,方法名,相同,相同,参数列表,相同,必须不同,返回值,相同,可以不相同,抽象方法,抽象方法是必须被派生类覆写的方法。,抽象方法是可以看成是没有实现体的虚方法,如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其它一般方法,publc abstract bool Withdraw();,
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6