Java程序设计案例教程 沈大林 等 第5章 面向对象的程序设计新.pptVIP

Java程序设计案例教程 沈大林 等 第5章 面向对象的程序设计新.ppt

  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文档。上传文档
查看更多
第5章 面向对象的程序设计 5.1【案例14】统计学生成绩1相关知识 5.2【案例15】统计学生成绩2相关知识 5.3【案例16】修饰符的能力相关知识 5.1【案例14】统计学生成绩1相关知识 1.声明类 在Java编程语言中,类就是一块模块,对象是在其类模块上建立起来的,就像根据建筑图纸来建楼,同样的图纸可用来建许多楼房,而每栋楼房是它自己的一个对象。可以这样说,Java程序是由多个类构成的,而Java设计过程就是声明和应用类的过程,而类是域和相关方法的集合,其中域表明对象的状态,方法表明对象的的行为。 Java中的类可以分为两种情况,一种是系统声明的类,即Java类库中的类,另一种是用户自定义的类。用户自定义类包括声明类和类中具体内容两个步骤,下面将具体介绍如何通过Java语言来创建自定义类。 在Java语言中,声明类的一般格式如下。 其中,“类名”、“父类名”和“接口名”必须是合法的标识符,带符号[]的选项可以省略。各选项的具体作用介绍如下。 (1)修饰符:在Java程序中,关键字class前的修饰符是用来限定所声明的类的特性。现阶段,类的修饰符一般为public,它表示该类可以被任何对象或其他类来访问、调用。关于修饰符将在本章第3节中具体介绍。 (2)类的父类:在Java程序中,如果一个类是另一个类的子类,需要继承父类的某些功能时,就要用extends关键字来指明类的父类。例如,“电脑”类可以看作是“电器”类的子类。Java语言中,如果没有使用extends说明类的父类,那么每个类都有一个默认的直接父类,它是java.lang包中的Object类。 (3)实现接口:在Java语言中,还有一个在语法上类似于类的概念,叫接口,为了能够在类中使用接口,就需要用关键字implements。在本章第3节有接口的详细讲解。 2.构造方法 构造方法(Constructor Method)也称为构造函数,是一种特殊的方法。在创建对象时,使用关键字new调用这个对象所属类的构造方法来完成对象实例变量的初始化。构造方法的格式如下。 其中,“语句体”为初始化实例变量的赋值语句,可以使用参数值作为变量的初值,也可以直接给变量赋具体的数值。 一般来说,构造方法具有以下几个特点。 构造方法的方法名与其所在类的名称相同。 虽然构造方法没有返回值,但是也不能有void关键字。 构造方法的修饰符总是public。 构造方法的主要作用是完成对类对象实例变量的初始化工作。 例如,下面的语句是People类的一种构造方法,一共给4个实例变量赋了初值。当调用该构造方法时,就可以完成对4个实例变量的初始化。也就是说,每个People类对象中的变量name、gender、birth和height具有相同的初始值。 如果希望在创建对象时,其实例变量具有不同的初值,可以通过传递参数并将参数值赋给实例变量的方法来实现。构造方法的参数要与实例变量一一对应,例如,People类的另一种构造方法如下: 创建类的构造方法后,就可以在应用程序中创建类的实例变量了。例如,下面的语句是在某个应用People类的程序中,使用上面的2种构造方法分别创建了3个People类的对象p1、p2和p3。 因为在第1条语句中没有参数,所以调用第1个构造方法,也就是说执行构造方法People()中的语句,pl对象中的实例变量name的值为李明、gender的值为M、birth的值为1977、height的值为1.85。第2和3条语句具有参数,则分别调用第2个构造方法,将参数值赋给相对应的实例变量。 一般情况下,一个类中可以有一个或者多个构造方法,它们的方法名称相同但是参数不同,相当于方法的重载。如果在声明类对象时没有声明任何构造方法,系统会自动产生一个构造方法,无需声明,称为默认构造方法。默认构造方法不带形式参数,并且方法体为空。例如,如果上面的People类没有声明构造方法,则系统产生的默认构造方法如下。 3.类的变量 前面介绍过域是类或者对象的状态属性的总称。它可以是普通数据类型的变量,也可以是其他类的对象类型变量。域常见的有实例变量、静态变量、最终变量和易失变量4种形式。介绍如下。 (1)实例变量(Instance Variable):实例变量用来存储某个类对象的状态值。它必须在类内或任何方法外被定义,一般位于整个类语句体的最前端。其修饰符可以是public或者private,但是不能使用static。实例变量的使用范围是整个类,也就是说可以在类中的任何方法内被使用。实例变量是依据其对象存在的,当运行程序创建对象的同时,也创建了其实例变量,当程序运行完成,对象消失,其实例变量也同时消失。例如,下面的部分程序代码声明了一个People类的实例变量。

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档