如何体现封装、继承、多态编程人员看看定义.pdfVIP

如何体现封装、继承、多态编程人员看看定义.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些 方面,以便更充分地注意与当前目标有关的方面。抽 象 并不是打算了解全部问题,而是选择其中的一部分, 忽略暂时不用部分细节。比如,我们要设计一个学生 成绩 管理系统,考察学生这个对象时,我们只关心他的班 级、学号、成绩等,而不用去关心他的身高、体重这 些信息。 抽象包括两个方面,一是过程抽象,二是数抽象。过 程抽象是指任何一个明确定义功能的操作都可被使用 者看做 单个实体看待,尽管这个操作实际上可能由一系列更 低级的操作来完成,数据抽象定义了数据类型和施加 于该类 型对象的操作,并限定了对象的值只能通过使用这些 操作修改和

文档评论(0)

旺咖 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档