java基础第06天随堂笔记_第1页
java基础第06天随堂笔记_第2页
java基础第06天随堂笔记_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、上海 Java 培训专家-传智播客 第6天 面向对象第6天学习任务面向对象引入 (了解)面向过程 (了解)面向对象 (了解面向对象的初步概念)面向对象举例 (了解使用面向对象和面向过程有什么不同)对象在需求中的使用和练习 (掌握一种小技巧:名词提炼法)对象在代码中的体现 (掌握)对象的内存图解 (掌握)对象内存图解练习 (课下画图)类和对象的区别 (了解)面向对象引入给一个需求:计算两个数,哪个最大?早期,程序代码都是书写在main函数中,而把代码全部书写在main函数中,虽然可以实现功能,但是存在一些弊端:代码的复用性很差。后来,学习了函数可能解决代码中复用差的问题提升需求:现有一个新的.j

2、ava文件(有一个新的类)。该类中也需要实现计算两个数最大值以上在新的类中再次书写实现代码,会让程序的复用性变差问题:怎么即可以让两个类中都可以实现功能,又可以解决程序复用性差的问题? 可以把两个类中相同的功能代码,抽取出来。重新封装到一个新的类中(新的类中具有getMax函数)新问题:怎么在Demo1类或Demo2类中调用Tool类中的getMax()函数? 创建Tool类的一个对象(实体),使用关键字new可以创建实体 使用创建的实体名(对象名),调用调用getMax()函数 int num = new int5; /创建一个数组 Tool 对象名 = new Tool(); /创建一个对

3、象 对象名.getMax(10,20);/使用对象名.函数名的方式来调用其它类中的函数 2、面向过程面向:就是关注的意思过程:其实就是按照事件的发生顺序,一步步去实现,整个事件的实现流程,就是过程例:做饭 买菜 - 洗菜 - 切菜 - 做菜 - 上菜 在程序中,所书写的函数也需要一个实现过程,按照所书写的每一行代码,逐行执行面向过程:其实就是一种解决问题方案。在开发中,遇到需求,就会分析这个需求,分析怎么样来实现需求中的功能,怎么样书写所要实现功能的步骤。在整个实现功能的过程中,开发人员,需要参与到整个功能的每一步分析和书写。面向过程的方式去解决问题,要求开发人员属于参与者(参与功能每一步的实

4、现)面向过程,在程序中真正的体现就是开发人员自己所书写的函数。3、面向对象对象:其实就是一个实体(个体)。在生活中,实体就是真实存在的一个事物面向对象:其实也是一种解决问题的方案。在开发中,遇到需求时,先不要去分析怎么样去解决需求中的功能,而是去找有没有已经实现的解决需求中功能的封装类(类中封装了解决需求中功能的代码函数)。有,就直接调用现成的功能解决问题; 没有,新建一个类,在新建的类书写解决需求中功能的代码(把解决问题的代码书写在新建的类中,可以在以后遇到相似的需求时,就可以直接使用)。使用面向对象的方式来解决开发中的问题,可以把开发人员从参与者(劳动者)转为调用者(指挥者)面向对象,在程

5、序中真正的体现就是一个一个的类(类中封装了解决问题的函数)。小结:面向过程:在程序中的组成单位就是函数。是由若干个函数组成 面向对象:在程序中的组成单位就是类(类中封装了函数)。是由若干个类组成。 面向对象是基于面向过程基础之上的。在开发中,面向对象和面向过程是配合使用的 4、面向对象举例案例:组装电脑 使用面向过程的思想,来解决组装电脑问题:先在网络上查询电脑硬件及价格去电脑城多个商家去咨询电脑价格选择自己中意的卖家监控整个电脑安装过程付钱把电脑扛回家 在整个解决问题的过程中,购买电脑的人需要参与到整个过程的每一步,需要亲力亲为,购买过程比较累 使用面向对象的思想,来解决组装电脑的问题:找一

6、个懂电脑的老手(豹子头)告诉他可以接受的价格给钱让豹子头帮忙去购买电脑等待豹子头把电脑扛回来 对比着使用面向过程解决的方式,整个过程瞬间变得简单了。面向过程和面向对象的区别: 面向过程,开发人员面对的就是程序中一个一个的函数。 面向对象,开发人员面对的就是封装了函数的功能类。面向过程,是用来解决开发中的问题的。但是通常在开发中使用面向过程的思想解决一些需求比较小的问题。其实使用面向过程的思想是可解决需求较大的问题,但是在开发中到了后期需要让住N多实现各种功能的函数,并且随着程序功能的扩展,维护起来也就变得比较麻烦。面向对象,也是用来解决开发中的问题的。通常在开发中,使用面向对象的思想解决一些需

7、求较大的问题。在类中封装了解决问题的函数,开发人员不需要再面对过多的函数了,只需要面对封装了函数的功能类。相对来讲,程序的维护性变得简单一些。5、对象在需求中的使用和练习5.1 对象在需求中的使用 案例:把大象装冰箱 第一步:打开冰箱 (打开功能) 第二步:把大象装进冰箱 (存储功能) 第三小:关闭冰箱 (关闭功能) 技巧:名词提炼法 伪代码:可以以任意形式体现书写的代码(只要自己看得懂就行)名词: 大象 、冰箱使用伪代码来描述下大象和冰箱大象冰箱 打开() 关闭() 存储(大象) 实现大象装冰箱的功能: 大象 dx = new 大象(); /创建一个大象的对象 冰箱 bx = new 冰箱(

8、); bx.打开(); bx.存储( dx ); /把大象存进冰箱 bx.关闭();5.2 对象在需求中的练习案例1:人开门名词:人、门 人和门都属于生活中存在的事物,而生活中的事物都具备:特征、行为(功能)使用伪代码来描述人和门两个事物:人 特征: 姓名; 年龄; 性别; 行为: 吃()、喝()、玩()、乐() 开门(门) 门.打开();门 特征: 尺寸; 门轴; 颜色; 行为: 打开(); 关闭(); 使用伪代码实现人开门的功能: 人 ren = new 人(); 门 men = new 门(); ren.开门(men);案例2:老师用电脑上课(作业)6、对象在代码中的体现描述生活中的人人

9、 特征: 姓名 年龄; 颜色; 性别; 行为: 睡觉() 吃饭()案例:使用java语言描述生活中的人7、对象的内存图解8、对象内存图解练习8.1 练习1:画出以下代码的内存图解Car c = new Car();Car c1 = new Car();c1.color = green;c.number = 5;c1.run();/结果是什么? 8.2 练习2:画出以下代码的内存图解 (作业)Car c = new Car();Car c1 = c;c1.color = green;c.number = 5;c1.run();/结果是什么?c = null ; /内存中有垃圾吗?9、类和对象的区别类:用来描述事物的。描述的是一类事物所具有的共性内容 类只是java语言用来描述事物的一种方式,并不能在程序中执行对象:就是类所描述一类事物中,具体的某一个事物 对象是类创建出来的一个具体的实体(在堆内存中存在),可以被java程序所执行 先要使用类来描述事物,才可以使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论