好用的Java面向对象总结.docVIP

  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文档。上传文档
查看更多
好用的Java面向对象总结

Java面向对象 Java是目前使用最广泛的面向对象编程语言之一。面向对象更符合人的思维模式,是人更容易编写程序。面向对象技术自上个世纪60年代诞生以来,已经走过了40多年的历程。Java作为全面的面向对象的编程语言,提供了面向对象的四种基本性质:抽象性,封装性,多态性,继承性。各自定义: 抽象(abstraction)抽象就是把类实体的共同特性抽象出来,封装在一个新的概念类中。所以抽象是面向对象语言基础。比如一个鸟就是一个对象,我们在研究这个对象的时候把同类放到一起,一起来考虑, 而且抽象的时候,只考虑一些我们感兴趣的话题,假设你是一个普通人,你关心的只是鸟类的飞行方法,鸟类吃东西的方法;假设你是一个生物学家,你可能关心的是鸟类的体重,鸟类的爪子大小,鸟类的食物等等。 面向对象编程的一个实质性的要素是抽象。那么何为抽象?抽象与具体相对应。人们不会把一台电脑想象成由几万个互相独立的部分所组成的一套装置,而是把电脑想成一个具有自己独特行为的对象。这种抽象使人们可以很容易地用电脑上网打游戏,而不会因组成电脑各部分零件过于复杂而不知所措。他们可以忽略内存、硬盘、CPU的工作细节,将电脑作为一个整体来加以利用。在面向对象的计算机世界中,这种细节程度就叫抽象。一个抽象的事物又可以把他细节化,例如一台汽车有音响系统,而音响系统由一台收音机、一个CD播放器、或许还有一台磁带放音机组成。我们可以这样归纳,在现实生活中,为了减少必须处理的事情,我们是在某一程度的细节中生活的,这中细节程度叫抽象。这种细节是相对的,没有绝对的抽象也没有绝对的具体正如前面所说,抽象与具体是相对应的概念(有点像相对论了~~)所以我们可以通过层级抽象对复杂的汽车(或任何另外复杂的系统)进行管理。(我们现在开始用这段话来承上启下了)复杂系统的分层抽象也能被用于计算机程序设计。传统的面向过程程序的数据经过抽象可用若干个组成对象表示,程序中的过程步骤可看成是在这些对象之间进行消息收集。这样,每一个对象都有它自己的独特行为特征。你可以把这些对象当作具体的实体,让它们对告诉它们做什么事的消息作出反应。这是面向对象编程的本质。 封装(Encapsulation)就是通过抽象把得到的属性和方法结合,形成一个有机的整体类。程序中使用封装限制了在类的外部直接访问类的成员。保证了类成员信息的安全性。同时也使基于面向对象思想上的程序高级访问控制成为可能。封装的目的是增强数据安全性和简化编程。封装(Encapsulation )是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装代码的好处是每个人都知道怎么访问它,但却不必考虑它的内部实现细节,也不必害怕使用不当会带来负面影响。 Java 封装的基本单元是类。一个类(class)定义了将被一个对象集共享的结构和行为(数据和代码)被看作是类的实例。所以,类是一种逻辑结构,而对象是真正存在的物理实体。 当创建一个类时,你要指定组成那个类的代码和数据。从总体上讲,这些元素都被称为该类的成员(members )。具体地说,类定义的数据称为成员变量或实例变量。操作数据的代码称为成员方法(member methods )或简称方法(methods )。Java 程序员所称的方法,就是C/C++ 程序员所称的函数(function )。在完全用Java 编写的程序中,方法定义如何使用成员变量。 既然类的目的是封装复杂性,在类的内部就应该有隐藏实现复杂性机制。类中的每个方法或变量都可以被标记为私有(private )或公共(public )。类的公共接口代表类的外部用户需要知道或可以知道的每件事情;私有方法和数据仅能被一个类的成员代码所访问,其他任何不是类的成员的代码都不能访问私有的方法或变量。既然类的私有成员仅能被程序中的其他部分通过该类的公共方法访问,那么就能保证不希望发生的事情就一定不会发生。当然,公共接口应该小心仔细设计,不要过多暴露类的内部内容。 继承(Inheritance )是一个对象获得另一个对象的属性的过程。继承很重要,因为它支持了按层分类的概念。如前面提到的,大多数知识都可以按层级(即从上到下)分类管理。使用了继承,一个对象就只需定义使它在所属类中独一无二的属性即可,因为它可以从它的父类那儿继承所有的通用属性。所以,可以这样说,正是继承机制使一个对象成为一个更具通用类的一个特定实例成为可能。 我们可以举例来说,动物——哺乳动物——兔子这是一个层级结构。我们说哺乳类动物是动物的子类(subclass ),而动物是哺乳动物的超类(super class )。 由于哺乳动物类是需要更加精

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档