第五章 对象和类.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编程语言拥有什么特征使它成为一个面向对象语言? “面向对象”这个术语真正的含义是什么? 第二节 目 标 学完本模块,你便能: 定义封装、多态性以及继承 使用private及public访问修饰符 开发程序段创建并初始化一个对象 对一个特殊对象调用一个方法 描述构造函数及方法重载 描述this引用的用途 讨论为什么Java应用程序代码是可重复使用的 在一个Java程序中,确认: package语句 import语句 类、成员函数以及变量 构造函数 重载方法 覆盖方法 父类构造函数 第三节 对象基础 面向对象程序(OOP)语句能使现实世界中的概念在计算机程序中变成模块。它包括构造程序的特征以及组织数据和算法的机制。OOP语言有三个特征:封装、多态性及继承。所有这些特征与类的概念是息息相关的。 5.3.1 抽象数据类型 当数据类型是由数据项组成时,可以定义许多程序段或方法在该类型数据上专门运行。当程序语言定义一个基本类型如整数时,它同时也定义了许多运算方法(如加法、减法、乘法和除法),因而它可以在该类型的实例中运行。 在许多程序语言中,一旦一个集合数据类型已经定义,程序员定义应用函数在该类型的变量上运行,该变量在代码和集合类型(除非可能在命名规则中)之间无任何联系。 有些程序语言,包括Java,允许在数据类型的声明和操作该类型变量的代码的声明之间有紧密的联系。这种联系通常被称为抽象数据类型。 5.3.2 类和对象 Java编程语言中的抽象数据类型概念被认为是class。类给对象的特殊类型提供定义。它规定对象内部的数据,创建该对象的特性,以及对象在其自己的数据上运行的功能。因此类就是一块模板。Objects是在其类模块上建立起来的,很象根据建筑图纸来建楼。同样的图纸可用来建许多楼房,而每栋楼房是它自己的一个对象。 应该注意,类定义了对象是什么,但它本身不是一个对象。在程序中只能有类定义的一个副本,但可以有几个对象作为该类的实例。在Java编程语言中使用new运算符实例化一个对象。 在类中定义的数据类型用途不大,除非有目的地使用它们。方法定义了可以在对象上进行的操作,换言之,方法定义类来干什么。因此Java编程语言中的所有方法都属于一类。不象C++程序,Java软件程序不可能在类之外的全局区域有方法。 看一个类的例子: class EmpInfo { String name; String designation; String department; } 这些变量(name, designation和department)被称为类EmpInfo的成员。 实例化一个对象,创建它,然后如下所述对其成员赋值: EmpInfo employee = new EmpInfo(); //creates instance employee.name = Robert Javaman ; // initializes employee.designation = Manager ; // the three employee.department = Coffee Shop ; // members EmpInfo类中的employee对象现在就可以用了。例如: System.out.println(employee.name + is + employee.designation + at + employee.department); 打印结果如下: Robert Javaman is Manager at Coffee Shop 如下所述,现在可以在类中放入方法print( )来打印数据了。数据和代码可以封装在一个单个实体中,这是面向对象语言的一个基本特征。定名为print( )的代码段可以被作为一个方法而调用,它是术语“函数”的面向对象的称法。 class EmpInfo { String name; String designation; String department; void print() { System.out.println(name + is

文档评论(0)

38号店铺 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档