第5章使用对象和类编写程序A.pptVIP

  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章使用对象和类编写程序A

第二篇 面向对象程序设计 讲稿和源代码下载地址 文件夹汤立浩目录下 P93 在第一篇“程序设计基础”中,学习了如何使用基本数据类型、控制语句和方法类编写简单的java application,这些都是面向过程语言常见的特征。 Java是一种与类为中心的面向对象程序设计语言,它使用抽象、封装、继承和多态性,为软件开发提供了极大的灵活性、模块化和可重用性。 第五章 使用对象和类编写程序 问题1: 请思考对象和类之间的关系。 声明和创建对象 为了声明一个对象,必须用一个变量表示它。下面是声明对象所用的语法: 类名 对象名; 下面的语句声明变量myCircle是Circle类的一个变量: Circle myCircle; 声明和创建对象 所有的对象都必须创建。 下面是创建对象的语法: 对象名=new 类名( ); 例如,下述语句创建一个对象myCircle,并为它分配内存: myCircle= new Circle(); 声明和创建对象 可以利用下面的语句把声明和创建对象用一条语句完成: Circle myCircle = new Circle(); 声明和创建对象 问题2: 如何声明对象?怎样创建对象?怎样用一条语句声明并创建一个对象? 简单类型变量和对象类型变量的区别 对简单类型变量来说,对应内存所存储的值是简单类型的数值。 对对象类型变量来说,它的值是一个引用,是对象的存储地址。 简单类型变量和对象类型变量的区别 变量赋值 简单类型变量,一个变量的真实值赋给另一个变量。 对于对象类型变量,一个变量的引用赋给另一个变量。 关于引用和对象的一种通俗的解释: 引用和对象的关系,可以想象成电视遥控板(引用)和电视机(对象)的关系。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(引用),再由遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个引用,并不表示必须有一个对象同它连接。可创建一个Circle引用: Circle c; 但这里创建的只是引用,并不是对象。这里c实际并未与任何东西连接(即“没有电视机”)。 c=new Circle(); 这样c引用和一个圆对象相连接。(遥控板和电视机连接) 简单类型变量和对象类型变量的区别 问题3 思考简单类型变量和对象类型变量有什么区别? 访问对象的数据和方法 当一个对象被创建后,我们如何访问它的变量和方法? 例子5.1 例子5.1 程序用Circle类创建一个对象,并且访问该对象的数据和方法 例子5.1 public class TestCircle { public static void main(String[] args){ Circle c1 = new Circle(); System.out.println(“半径是”+c1.radius+“面积是”+c1.findArea); } } class Circle{ double radius = 1.0; double findArea() { return radius *radius* 3.1415926; } } 构造方法 Java中可以在类中定义一个特殊的方法,称为构造方法,利用它能够初始化对象的数据。 构造方法必须与定义它的类有相同的名字。 构造方法可以被重载。 构造方法没有返回值。 构造方法的调用是在创建一个对象时使用new操作符进行的。构造方法的作用是初始化对象。 例子5.2使用构造函数 class Circle{ double radius; Circle(){ radius = 1.0; } Circle(double r){ radius = r; } double findArea() { return radius *radius* 3.1415926; } } 构造方法 问题4 请问构造方法和普通方法之间有什么不同? 给方法传递对象 给方法传递对象 给方法传递对象 * * 对象是什么? 它是理解面向对象技术的关键。 你可以看一看你们周围,你会发现很多现实世界的对象例子, 如:你的狗,你现在坐的桌子,电脑,自行车等等。 这些现实世界的对象都有:状态和行为。 如狗,它有状态(名字、颜色、品种等等)和行为(摇尾巴等等) 软件世界的对象就是对现实世界的对象进行建模: 软件世界对象使用变量持有现实世

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档