1. 首页
  2. 文档大全

第4章_面向对象[上]

上传者:9****8 2022-07-19 18:26:22上传 PPT文件 184.50KB
第4章_面向对象[上]_第1页 第4章_面向对象[上]_第2页 第4章_面向对象[上]_第3页

《第4章_面向对象[上]》由会员分享,可在线阅读,更多相关《第4章_面向对象[上](34页珍藏版)》请在文档大全上搜索。

1、高级软件人才实作培训专家高级软件人才实作培训专家! !北京传智播客教育 第四章第四章面向对象面向对象传智及时雨高级软件人才实作培训专家高级软件人才实作培训专家! !本章内容l面向对象思想l类与对象及其使用l对象的内存图l成员变量和局部变量的区别l匿名对象l封装(private)lthis关键字l构造方法lstatic关键字北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !面向对象思想引入l前面我们讲过数组,当有多个数组都需要遍历时,我们可以将遍历的代码封装到方法中,需要遍历时,就调用相应的方法即可,提高代码的复用性。在对数组遍历的基础上继续增加需求,比如获取最值,数值逆序

2、等,同样需要将这些功能封装到相应的方法中。这样继续封装会发现方法越来越多,于是就想能不能将这些方法继续进行封装呢?通过前面的讲解我们知道类是可以存放方法的,所以,我们就考虑使用类封装来这多个方法,将来再做数组的操作时,不用去找具体的方法,先找到这个类,然后使用这个类中的方法。这就是面向对象思想的编程方式。北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !面向过程思想概述l我们来回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。

3、l在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。l那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。l面向过程的代表语言:C语言北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !面向对象思想概述l当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了,这时就开始思索,能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在

4、一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。接下来我们看看面向对象到底是什么?北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !面向对象思想概述l面向对象思想概述面向对象是基于面向过程的编程思想l面向对象思想特点是一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者角色发生了转换北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !面向对象思想举例l面向对象思想举例买电脑吃饭洗衣服万事万物皆对象l面向过程思想和面向对象思想的代码举例把大象装进冰箱北京传智播客教育 高级软件人才实作培训专家高级软

5、件人才实作培训专家! !面向对象开发,设计,特征l面向对象开发就是不断的创建对象,使用对象,指挥对象做事情。l面向对象设计其实就是在管理和维护对象之间的关系。l面向对象特征封装(encapsulation)继承(inheritance)多态(polymorphism)北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !类与对象关系l我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。l我们如何表示一个现实世界事物呢:属性就是该事物的描述信息行为就是该事物能够做什么举例:学生事物l我们学习的Java语言最基本单位是类,所

6、以,我们就应该把事物用一个类来体现。北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !类与对象关系l类:是一组相关的属性和行为的集合l对象:是该类事物的具体体现l举例:类学生对象班长就是一个对象北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !类与对象(图例)l类与对象的关系如图北京传智播客教育 图纸汽车汽车汽车高级软件人才实作培训专家高级软件人才实作培训专家! !类的定义l现实世界的事物属性人的身高,体重等行为人可以学习,吃饭等lJava中用class描述事物也是如此成员变量就是事物的属性成员方法就是事物的行为l定义类其实就是定义类的成员(成员变量

7、和成员方法)北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !类与对象案例l学生类(讲解)如何定义按照事物到类的过程一步步分析如何使用创建对象:类名 对象名 = new 类名();对象名.成员变量对象名.成员方法l手机类(学生练习)北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !对象内存图l1个对象的内存图一个对象的基本初始化过程l2个对象的内存图方法的共用l3个对象的内存图其中有两个引用指向同一个对象北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !成员变量和局部变量的区别l在类中的位置不同成员变量 类中方法外局部变量 方法

8、内或者方法声明上l在内存中的位置不同成员变量 堆内存局部变量 栈内存l生命周期不同成员变量 随着对象的存在而存在,随着对象的消失而消失局部变量 随着方法的调用而存在,随着方法的调用完毕而消失l初始化值不同成员变量 有默认的初始化值局部变量 没有默认的初始化值,必须先定义,赋值,才能使用。北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !形式参数问题l基本类型作为形式参数l引用类型作为形式参数北京传智播客教育 高级软件人才实作培训专家高级软件人才实作培训专家! !匿名对象l匿名对象:就是没有名字的对象。是对象的一种简化表示形式l匿名对象的两种使用情况对象调用方法仅仅一次的时


文档来源:https://www.renrendoc.com/paper/212711823.html

文档标签:

下载地址