- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何体现封装继承多态编程人员看看
如何体现封装、继承、多态 编程人员看看!!!
什么事封装?
1. 保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共的接口访问==数据封装。
2. 方法的细节对用户是隐藏的,只要接口不变,内容的修改不会影响到外部的调用者==方法封装。
3. 当对象含有完整的属性和与之对应的方法时称为封装。
4. 从对象外面不能直接访问对象的属性,只能通过和该属性对应的方法访问。
5. 对象的方法可以接收对象外面的消息。
比如:
Class A
{
private int prop;
puplic int getProp() { return prop; }
public void setProp(int prop) { this.prop = prop; }
}
属性prop是private的,外界不能直接访问,但是外界可以通过调用getProp()和setProp()的方法,给对象发消息,从而完成某种功能。
什么事多态?
多态性的概念经常被说成事“一个接口,多种方法”。这意味着可以为一组相关的动作作设计一个通用的接口。多态允许同一个接口被必于同一个类的多个动作使用,这样就降低了程序的复杂性。再拿狗作比喻,一条狗的嗅觉是多态的。如果狗闻到猫的气味,它会在吠叫并且追着它跑。如果狗闻到食物的气味,它将分泌唾液并向盛着食物的碗跑去。两种状况下同一种嗅觉器官在工作,差别在于问到了什么气味,也就是有两种不同类型的数据作用于狗的鼻子!在java中,同一个类中的2个或2个以上的方法可以有同一个名字,只要参数声明不同即可。在这种情况下,该方法就被称为重载(Overload),这个过程称为方法重载(Method overloading)。方法重载是java实现多态的一种方式。
有两种方式可以实现多态:*1. 继承(子类继承父类(包括abstract class,interface ect))2. 重载(同一个类中)
如果是面向对象程序设计的话,面向对象程序设计中的另外一个重要概念是多态性。在运行时,通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然它们都继承自某个类,你可以把这些派生类都放到一个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类重载基类中的虚函数型方法来实现。
在面向对象系统中,多态性是一个非常重要的概念,它允许客户对一个对象进行操作,由于对象来完成一系列的动作,具体实现哪个动作、如何实现由系统负责解释。
“多态性”一词最早用于生物学,指同一种族的生物体具有相同的特性。在C#中,多态性的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。C#支持两种类型的多态性:
编译时的多态性 编译时多态是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数,返回的类型等信息决定实现何种操作。运行时的多态性 运行时多态性就是指直到系统运行时,根据实际情况决定何种操作。C#中,运行时的多态性通过虚成员实现。
编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活和抽象的特点。
面向对象的编程方法具有四个基本特征:1. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不是打算了解全部问题,而是选择其中的一部分,忽略暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看做单个实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成,数据抽象定义了数据类型和施加于该类型对象的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2. 继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,他提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程为类的继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从他的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然的一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序
您可能关注的文档
最近下载
- 东港灰场施工组织设计.doc VIP
- ASTM A312-A312M-24 Standard Specification for Seamless, Welded, and Heavily Cold Worked Austenitic Stainless Steel Pipes 无缝、焊接和冷加工奥氏体不锈钢管标准规范.pdf
- DB53_T 1379-2025 兽药追溯系统数据接口规范.docx
- 中国AI医疗行业白皮书.pdf VIP
- 发酵工程原理与技术应用 教学课件 作者 余龙江 主编 课件 第二章 发酵工业菌种.ppt VIP
- 【工程监理】监理机构设置、岗位职责.docx VIP
- SC200-200型施工升降机使用说明书.pdf VIP
- 操作维护手册(海运)《船舶恶劣天气航行须知》.doc VIP
- 项目六 PLC控制G120变频器实现电动机调速控制.pptx VIP
- 组合物、Y-3胶束注射液及其制备方法.pdf VIP
文档评论(0)