JAVA上机实验类与对象new.pptVIP

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA上机实验类与对象new

第3章 类与对象 3.1.1 面向对象术语 1.对象 3.1.1 面向对象术语 2.类 类被称为模板或者蓝本。对象就是由这些模板或者蓝本产生的。 3.1.1 面向对象术语 3.继承 3.1.1 面向对象术语 4.接口 接口可以描述为类定义的模板 3.1.1 面向对象术语 5.封装 3.1.2 面向对象程序设计方法的优点 3.1.2 面向对象程序设计方法的优点 1.可重用性 3.1.2 面向对象程序设计方法的优点 2.可扩展性 3.1.2 面向对象程序设计方法的优点 3.易于管理和维护 3.2 面向对象与UML建模 所以在构建软件的过程中,系统建模是非常关键的步骤,所以OOP也与建模紧密地结合在一起。 3.2.1 为什么需要建模 建模是一项经过检验并被广为接受的工程技术。建立房屋和大厦的建筑模型,能帮助用户得到实际建筑物的印象,甚至可以建立数学模型来分析大风或地震对建筑物造成的影响。 3.2.2 UML建模语言 UML就是统一建模语言(Unified Modeling Language),是由OMG组织(Object Management Group,对象管理组织)在1997年发布的。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划—就像建筑工人多年来所使用的建筑设计图一样。 3.2.3 UML的面向对象分析设计 运用UML进行面向对象的系统分析设计,其过程通常由以下3个部份组成。 1.识别系统的用例和角色 2.进行系统分析,并抽取类 3.系统设计,并设计类及其行为 3.3 Java语言与面向对象特性 Java是完全面向对象的语言。 类是Java程序中最基本的单元。 3.4 类的定义和对象的创建 3.4.1 类的基本结构 类是构造对象的模板或蓝图。 可以通过类声明来定义类,然后使用类来创建用户需要的对象。 3.4.2 类之间的关系 在面向对象思想中,类之间存在以下几种常见的关系。 1.“USES-A”关系 “若类A的方法操纵了类B(对象)的成员,则称之为类A“USES-A”(用到了)类B。 2.“HAS-A”关系 “HAS-A”关系是一种拥有关系,若类A中有B类型的成员引用变量,则类A“HAS-A”(拥有)类B。 3.“IS-A”关系 若类A是类B子类的一种,则可以说类A“IS-A”(是一种)类B 3.4.3 构造函数 在创建对象时,对象的成员可以由构造函数方法进行初始化。 构造函数是一种特殊的方法,它具有和它所在的类完全一样的名字。 一旦定义好一个构造函数,创建对象时就会自动调用它。 构造函数没有返回类型,这是因为一个类的构造函数的返回值的类型就是这个类本身。 3.4.4 类成员 定义了类之后,就可以在类体中声明两种类的成员,成员变量与成员方法。 1.成员变量的使用 成员变量就是类的属性,类定义中的属性指定了一个对象区别于其他对象的值。 2.成员变量的初始值 每当创建一个对象后,如果对象有成员变量,则系统会自动为其分配一个初始值, 3.4.5 对象的创建 有了类就可以利用其来创建对象了,在Java中创建对象很简单,只要使用new关键字即可。如下代码创建了Student类的对象。 ? Student s = new Student(); 由类创建对象的过程称为实例化,每个对象是类的一个实例,说明了类与对象的不同之处。 学生类是对什么是学生做定义,而王强、李勇和马跃是对象,是学生类的实例。 3.5 方 法 在Java中,对对象的操作由方法来完成。要使一个对象完成某些工作,就要调用其相应的方法。 方法实际上描述的是一个行为,一种功能 3.5.1 方法的定义 方法的基本组成包括:方法的声明以及方法体,基本语法如下。 ? 返回值类型 方法名(参数序列) { 方法体 } 3.5.2 方法的重载 方法重载是指在同一个类里面,有两个或两个以上具有相同名称,不同参数序列的方法。 例如,三角型类可以定义多个名称为area的计算面积的方法,有的接收底和高做参数,有的接收3条边做参数。 1.方法重载的规则 2.重载方法的匹配 3.5.3 递归 递归的方式分为2种:直接递归和间接递归 3.6 静 态 成 员 使用static关键字把成员声明为静态成员。静态变量也叫类变量,非静态变量叫实例变量 静态成员最主要的特点是它不属于任何一个类的对象,它不保存在任意一个对象的内存空间中,而是保存在类的公共区域中。 所以任何一个对象都可以直接访问该类的静态成员,都能获得相同的数据值。修改时,也在类的公共区域修改。 3.6.1 静态方法和静态变

文档评论(0)

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

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

1亿VIP精品文档

相关文档