- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
public void setProp(int prop)
{
this.prop = prop;
}
}
属性 prop 是 private 的,外界不能直接访问,
但是外界可以通过调用 getProp() 和 setProp() 的方
法,
给对象发消息,从而完成某种功能。
什么事多态?
多态性的概念经常被说成事“一个接口,多种方
法”。这意味着可以为一组相关的动作作设计一个通
用
的接口。多态允许同一个接口被必于同一个类的多个
动作使用,这样就降低了程序的复杂性。再拿狗作比
喻,
一条狗的嗅觉是多态的。如果狗闻到猫的气味,它会
在吠叫并且追着它跑。如果狗闻到食物的气味,它将
分
泌唾液并向盛着食物的碗跑去。两种状况下同一种嗅
觉器官在工作,差别在于问到了什么气味,也就是有
两
种不同类型的数据作用于狗的鼻子 !在 java 中,同一
个类中的 2 个或 2 个以上的方法可以有同一个名字,
只要
参数声明不同即可。在这种情况下,该方法就被称为
重载 (Overload) ,这个过程称为方法重载 (Method
overloading) 。方法重载是 java 实现多态的一种方
式。
有两种方式可以实现多态: *
1. 继承 ( 子类继承父类 ( 包括 abstract class,interf
ace ect))
2. 重载 ( 同一个类中 )
如果是面向对象程序设计的话,面向对象程序设
计中的另外一个重要概念是多态性。在运行时,通过
指向
基类的指针,来调用实现派生类中的方法。可以把一
组对象放到一个数组中,然后调用它们的方法,在这
种场
合下,多态性作用就体现出来了,这些对象不必是相
同类型的对象。当然它们都继承自某个类,你可以把
这些
派生类都放到一个数组中。如果这些对象都有同名方
法,就可以调用每个对象的同名方法。同一操作作用
于不
同的对象,可以有不同的解释, 产生不同的执行结果,
这就是多态性。多态性通过派生类重载基类中的虚函
数
型方法来实现。
在面向对象系统中,多态性是一个非常重要的概
念,它允许客户对一个对象进行操作,由于对象来完
成一
系列的动作,具体实现哪个动作、如何实现由系统负
责解释。
“多态性”一词最早用于生物学,指同一种族的
生物体具有相同的特性。在 C# 中,多态性的定义是:
同一
操作作用于不同的类的实例,不同的类将进行不同的
解释,最后产生不同的执行结果。 C# 支持两种类型的
多
态性:
编译时的多态性
编译时多态是通过重载来实现的。对于非虚的成
员来说,系统在编译时,根据传递的参数,返回的类
型
等信息决定实现何种操作。
运行时的多态性
运行时多态性就是指直到系统运行时,根据实际
情况决定何种操作。 C# 中,运行时的多态性通过虚成
员
实现。
编译时的多态性为我们提供了运行速度快的特
点,而运行时的多态性则带来了高度灵活和抽象的特
点。
面向对象的编程方法具有四个基本特征:
1. 抽象:
抽象就是忽略一个主题中与当前目标无关的那些
方面,以便更充分地注意与当前目标有关的方面。抽
象
并不是打算了解全部问题,而是选择其中的一部分,
忽略暂时不用部分细节。比如,我们要设计一个学生
成绩
管理系统,考察学生这个对象时,我们只关心他的班
级、学号、成绩等,而不用去关心他的身高、体重这
些信息。
抽象包括两个方面,一是过程抽象,二是数抽象。过
程抽象是指任何一个明确定义功能的操作都可被使用
者看做
单个实体看待,尽管这个操作实际上可能由一系列更
低级的操作来完成,数据抽象定义了数据类型和施加
于该类
型对象的操作,并限定了对象的值只能通过使用这些
操作修改和
您可能关注的文档
最近下载
- 红豆词简谱曲谱.pdf VIP
- 标准图集-05SFJ05 防空地下室室外出入口部钢结构装配式防倒塌棚架建筑设计.pdf VIP
- 浙江国企招聘-2025浙江萧然绿色发展集团有限公司II类岗位招聘6人模拟试卷含答案详解.docx VIP
- 2025年事故隐患内部报告奖励制度.pdf VIP
- 12J3-3蒸压加气混凝土砌块墙--(整理版本.).pdf VIP
- B∕T 1800.1-2020 产品几何技术规范(GPS) 线性尺寸公差ISO代号体系 第1部分:公差、偏差和配合的基础(高清版).pdf VIP
- GB50303-2015建筑电气工程施工质量验收规范.docx VIP
- 人物常规运动规律.ppt VIP
- 2025年小学《道德与法治》教师职称考试模拟试卷附参考答案.docx VIP
- 金太阳内蒙古2024-2025学年高一下学期7月联考含部分答案(9科试卷).pdf
原创力文档


文档评论(0)