- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
的类和对象的概念
对象引用间的比较(1) 两个对象引用进行比较,比较的是这两个对象的引用,而引用是在内存中的一个地址。地址当然是不能相同的了。下面通过一个例子来演示引用间的比较。 【范例】演示两个对象引用的比较。 对象引用间的比较(2) equals方法在这里比较的是对象的引用,因为equals方法是Object类的方法,而任何类的父类都为Object,equals方法是继承过来的。继承将在后面的章节里做详细讲解。用new关键字创建的对象地址是重新分配的,它们进行比较,地址当然是不同的了。 this this是Java保留的一个关键字,所谓this就好比日常生活中的“你我他”中的我,表示自己、本身的意思。在Java里也是如此,表示类的本身。 小结 通过学习本章,可以让读者了解面向对象的基本思想、类的创建和使用、成员变量和局部变量的区别,以及对象引用的一些注意事项等问题。学好本章可以为以后的学习打下基础 L o g o Java基础---类和对象 中软无锡实训基地 进度 目标 了解什么是面向对象。 熟悉Java中的类并能够进行类的操作。 掌握成员变量和局部变量的区别。 什么是面向对象(1) 继承: 定义:是发生在类与类之间的,是子类共享父类成员变量和方法的一种模式。通过扩展子类的方法可以使子类有比父类更加强大的功能。 说明:继承是面向对象编程的特点,同样也是Java的特点,这里和其他语言有很大不同。 示例代码 01 //bike类描述的是一个自行车 02 class bike 03 { 04 } 05 06 // racing_cycle类描述的是一个公路赛车,继承自bike 07 class racing_cycle extends bike 08 { 09 } 什么是面向对象(2) 多态是指对象在运行期和编译期具有两种状态,多态的使用使代码具有了更多的灵活性和重用性。 抽象是指在定义类的时候,确定了该类的一些行为和动作。比如自行车可以移动,但怎么移动不进行说明。这种提前定义一些动作和行为的类为抽象的。 封装是指对一件物品的描述信息是这个物品所特有的,是不能让外界看到的一些成员变量和方法。在Java里成员变量和方法就被封装在类里,需要通过一些特有的方法访问它们。 面向对象编程与面向过程编程的区别 面向过程是指在遇到问题的时候,怎么去解决这个问题,而分析问题的步骤,就是解决这个问题的方法,是通过方法一步一步来完成的。面向对象是指在遇到问题的时候,把问题分解成各自独立功能的类,而这个类是完成各自问题的。总结如下所述。 面向过程和面向对象最明显的区别就是,面向对象是按照要完成的功能来实现的,而面向过程是按照解决这个问题的步骤来实现的。 面向对象是按照程序中的功能进行划分的。 面向过程是按照问题的解决思路来划分的,是一步一步来解决问题的。 面向过程更看重的是完成问题的过程。 面向对象更看重的是功能,通过各种功能模块的组合来完成问题。 什么是类 所谓类是一种抽象的东西,描述的是一个物品的完整信息。比如房子和图纸的关系。在Java里,图纸就是类,定义了房子的各种信息,而房子是类的实体。 类的定义和对象的创建 定义一个类表示定义了一个功能模块。下面先介绍如何定义一个类,以及如何创建这个类的实例,即对象。类是通过关键字class来定义的,在class关键字后面加上类的名称,这样就创建了一个类。在类里面可以定义类的成员变量和方法。类的语法代码如下所示。 class 类的名称 { //类的成员变量 //类的方法 } 创建类的实例是通过new关键字来定义的,后面加上定义类时为类起的名称,需要注意的是在类名后还需要一个括号。创建类的实例的代码如下所示。 new 类的名称(); 如何使用现有类(1) 在定义一些类的时候,如何使用它们呢?这里需要分为多种情况。定义的类可以在一个包下面,也可以不在一个包下面,这在使用时是不同的。类又分为已有类和自定义类,它们之间的使用也是有区别的。下面就通过范例来讲解在不同情况下如何使用类。 【范例】在同目录下使用类。首先是定义一个bike类,在该类中不存在任何成员变量和方法,这里只是演示如何在同一目录下使用类。 示例代码 01 //bike.java 02 class bike 03 { 04 } 如何使用现有类(2) 接下来定义一个使用bike类的类。 01 //testBike.java 02 //在testBike类里使用了bike类 03 class testBike 04 { 05 bike b = new bike(); 06 } 类设计的技巧(1) 设计一个类要明确这个所要完成的功能,类里的成员变量和方法是描述类的功能的。如果定义了和这个类不相关的成员变量和方法将不是一个良好的设计。 【范例】示例代码是一个不太
您可能关注的文档
- 理想的风筝课堂演示2 738.ppt
- 理解和探查WEBLOGIC内存泄露.ppt
- 理智与情感翻译评析.ppt
- 生产与作业管理 工厂设备布置概论.ppt
- 理力第1章2.ppt
- 珠海 绿景凤凰山一号别墅项目整合推广方案 147PPT 2008年 相互广告.ppt
- 生化实验绪论3.ppt
- 生产管理生产计划管控ppt 63页.ppt
- 生命安全教育教材解读.ppt
- 生产瓶颈 评估.ppt
- 2025安徽芜湖市鸠江区招聘区属国有企业领导人员笔试笔试参考题库附带答案详解.pdf
- 2025-2030中国补水面膜行业市场发展趋势与前景展望战略研究报告.docx
- 小学生药品安全课件.pptx
- 2025-2030中国补脑保健品行业深度调研及投资前景预测研究报告.docx
- 2025-2030中国补肾药物行业市场深度分析及前景趋势与投资研究报告.docx
- 2025-2030中国补钙食品行业发展现状及发展趋势与投资风险分析.docx
- 2025-2030中国补钙食品行业市场现状供需分析及投资评估规划分析研究报告.docx
- 建筑结构安全专篇课件.pptx
- 2025-2030中国补锌食品行业发展趋势及发展前景研究报告.docx
- 2025-2030中国补锂剂市场产销需求与投资前景分析研究报告.docx
文档评论(0)