《J2SE程序设计基础》课程教学课件(PPT讲稿)第3章 面向对象(上)

传智播客·黑马程序员第三章面向对象(上)类与对象面向对象的概念构造方法this和static关键字内部类
✎ 第三章 面向对象(上) • 面向对象的概念 • 构造方法 • 内部类 • 类与对象 • this和static关键字

学习目标传智播客.黑马程序员改变中国工教育我们正在行动掌握类的封装特性、构造方法的定义,重载以及this和static关键字的使用掌握熟悉类与对象了解面向对象了解熟悉的创建和使用的三大特征yx.boxuegu.com
✎ 掌握类的封装特性、构造方法的定义、 重载以及this和static关键字的使用 1 3 了解面向对象 的三大特征 2 熟悉类与对象 的创建和使用 掌握 学习目标

目录传智播客·黑马程序员改变中国门教育我们正在行动面向对象的概念3.1类与对象3.2点击查看本小节知识架构超市购物程序设计【任务3-1]3.3构造方法点击香看本小节知识架构3.4this关键字3.5垃圾回收3.6static关键字3.7成员内部类银行新用户现金业务办理【任务3-2】yx.boxuegu.com
✎ 面向对象的概念 类与对象 ☞点击查看本小节知识架构 超市购物程序设计 构造方法 this关键字 垃圾回收 static关键字 成员内部类 ☞点击查看本小节知识架构 银行新用户现金业务办理 ☞点击查看本小节知识架构 目录

3.1面向对象的概念传智播客·黑马程序员改变中国教育我们正在行动>面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。>提到面向对象,自然会想到面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了。面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易得到维护。面向对象的特点主要可以概括为封装性、继承性和多态性,接下来针对这三种特性进行简单介绍。yx.boxuegu.com
✎ ➢ 面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态 不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来 映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就 是面向对象。 ➢ 提到面向对象,自然会想到面向过程,面向过程就是分析出解决问题所需 要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以 了。面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象, 然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对 象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功 能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易得到 维护。面向对象的特点主要可以概括为封装性、继承性和多态性,接下来 针对这三种特性进行简单介绍。 3.1 面向对象的概念

3.1面向对象的概念传智播客·黑马程序员?改变中国门教育我们正在行动1、封装性>封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。例如,用户使用电脑,只需要使用手指敲键盘就可以了,无需知道电脑内部是如何工作的,即使用户可能碰巧知道电脑的工作原理,但在使用时,并不完全依赖电脑工作原理这些细节。2、继承性>继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。例如,有一个汽车的类,该类中描述了汽车的普通特性和功能,而轿车的类中不仅应该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类在轿车类中单独添加轿车特性的方法就可以了。继承不仅增强了代码的复用性、提高开发效率,还为程序的维护补充提供了便利。yx.boxuegu.com
✎ 1、封装性 ➢ 封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外 界知道具体实现细节,这就是封装思想。例如,用户使用电脑,只需要使 用手指敲键盘就可以了,无需知道电脑内部是如何工作的,即使用户可能 碰巧知道电脑的工作原理,但在使用时,并不完全依赖电脑工作原理这些 细节。 2、继承性 ➢ 继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写 原有类的情况下,对原有类的功能进行扩展。例如,有一个汽车的类,该 类中描述了汽车的普通特性和功能,而轿车的类中不仅应该包含汽车的特 性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类, 在轿车类中单独添加轿车特性的方法就可以了。继承不仅增强了代码的复 用性、提高开发效率,还为程序的维护补充提供了便利。 3.1 面向对象的概念

3.1面向对象的概念传智播客·黑马程序员改变中国门教育我们正在行动3、多态性>多态性指的是在程序中允许出现重名现象,它指在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。例如,当听到ut”这个单词时,理发师的行为是剪发,演员的行为表现是停止表演,不同的对象,所表现的行为是不一样的。》面向对象的思想光靠上面的介绍是无法真正理解的,只有通过大量的实践去学习和理解,才能将面向对象真正领悟。接下来的第三章、第四章将围绕着面向对象的三个特征(封装、继承、多态)来讲解Java这门编程语言。yx.boxuegu.com
✎ 3、多态性 ➢ 多态性指的是在程序中允许出现重名现象,它指在一个类中定义的属性和方法 被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得 同一个属性和方法在不同的类中具有不同的语义。例如,当听到“Cut” 这个 单词时,理发师的行为是剪发,演员的行为表现是停止表演,不同的对象,所 表现的行为是不一样的。 ➢ 面向对象的思想光靠上面的介绍是无法真正理解的,只有通过大量的实践去学 习和理解,才能将面向对象真正领悟。接下来的第三章、第四章将围绕着面向 对象的三个特征(封装、继承、多态)来讲解Java这门编程语言。 3.1 面向对象的概念

3.1面向对象的概念传智播客·黑马程序员改变中国门教育我们正在行动>面向对象的编程思想,力图让程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出了两个概念,即类和对象。其中,类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。接下来通过一个图例来抽象描述类与对象的关系,如下图所示。>右图可以将玩具模型看作是一个类,将一个玩具看作对象,从玩具模型和玩具之间的关系便可以看出类与对象之间的关系。类用于玩具模型描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实O例。从图可以明显看出对象是根据类创玩具医具玩具玩儿建的,并且一个类可以对应多个对象。yx.boxuegu.com
✎ ➢ 面向对象的编程思想,力图让程序中对事物的描述与该事物在现实中的形 态保持一致。为了做到这一点,面向对象的思想中提出了两个概念,即类 和对象。其中,类是对某一类事物的抽象描述,而对象用于表示现实中该 类事物的个体。接下来通过一个图例来抽象描述类与对象的关系,如下图 所示。 ➢ 右图可以将玩具模型看作是一个类,将一个 玩具看作对象,从玩具模型和玩具之间的关 系便可以看出类与对象之间的关系。类用于 描述多个对象的共同特征,它是对象的模板 。对象用于描述现实中的个体,它是类的实 例。从图可以明显看出对象是根据类创 建的,并且一个类可以对应多个对象。 3.1 面向对象的概念

3.2类与对象传智播客·黑马程序员改变中国工教育我们正在行动类的定义>在面向对象的思想中最核心的就是对象,为了在程序中创建对象首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为。类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。案例代码接下来通过一个案例来学习如何定义一个类,请查看教材文件3-1yx.boxuegu.com
✎ ➢在面向对象的思想中最核心的就是对象,为了在程序中创建对象, 首先需要定义一个类。类是对象的抽象,它用于描述一组对象的 共同特征和行为。类中可以定义成员变量和成员方法,其中成员 变量用于描述对象的特征,也被称作属性,成员方法用于描述对 象的行为,可简称为方法。 类的定义 接下来通过一个案例来学习如何定义一个类,请查看教材文件3-1。 案例代码 3.2 类与对象

脚下留心传智播客·黑马程序员改变中国门教育我们正在行动>在Java中,定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。如果在某一个方法中定义的局部变量与成员变量同名,这种情况是允许的,此时方法中通过变量名访问到的是局部变量,而并非成员变量,请阅读下面的示例代码:class Personintage=10;II类中定义的变量被称作成员变量void speak()(intage=60;Il方法内部定义的变量被称作局部变量System.out.printin("大家好,我今年”+age+"岁!")1子>上面的代码中,在Person类的speak()方法中有一条打印语句,访问了变量age,此时访问的是局部变量age,也就是说当有另外一个程序来调用speak()方法时,输出的值为60,而不是10。yx.boxuegu.com
✎ ➢ 在Java中,定义在类中的变量被称为成员变量,定义在方法中的变量被称为局 部变量。如果在某一个方法中定义的局部变量与成员变量同名,这种情况是允 许的,此时方法中通过变量名访问到的是局部变量,而并非成员变量,请阅读 下面的示例代码: ➢ 上面的代码中,在Person类的speak()方法中有一条打印语句,访问了变量age, 此时访问的是局部变量age,也就是说当有另外一个程序来调用speak()方法时, 输出的值为60,而不是10。 class Person { int age = 10; // 类中定义的变量被称作成员变量 void speak() { int age = 60; // 方法内部定义的变量被称作局部变量 System.out.println("大家好,我今年" + age + "岁!"); } } 脚下留心

3.2类与对象传智播客·黑马程序员改变中国门教育我们正在行动对象的创建与使用>应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在Java程序中可以使用new关键字来创建对象,具体格式如下类名对象名称=new类名0:>例如,创建Person类的实例对象代码如下:Person p = new Person O:+>上面的代码中,hewPerson()”用于创建Person类的一个实例对象,Personp”则是声明了一个Person类型内存newPerson()(对象的地址)的变量p。中间的等号用于将Person对象在内存中的地址0x30000x3000赋值给变量p,这样变量p便持有了对象的引用。在内存中变量p和对象之间的引用关系如右图所示yx.boxuegu.com
✎ ➢ 应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例 对象。在Java程序中可以使用new关键字来创建对象,具体格式如下: ➢ 例如,创建Person类的实例对象代码如下: ➢ 上面的代码中,“new Person()”用于创建Person类的 一个实例对象,“Person p”则是声明了一个Person类型 的变量p。中间的等号用于将Person对象在内存中的地址 赋值给变量p,这样变量p便持有了对象的引用。在内存 中变量p和对象之间的引用关系如右图所示。 对象的创建与使用 3.2 类与对象
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《J2SE程序设计基础》课程教学课件(PPT讲稿)第2章 Java编程基础.pptx
- 《J2SE程序设计基础》课程教学课件(PPT讲稿)第1章 Java开发入门.ppt
- 《J2SE程序设计基础》课程教学大纲(适用专业:计算机应用、网络、物联网技术).pdf
- 《数据库原理与SQL Server》课程教学课件(PPT讲稿)大数据时代.ppt
- 《数据库原理与SQL Server》课程教学课件(PPT讲稿)存储过程触发器.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元10 数据库开发.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元9 数据库管理.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元8 存储过程与触发器.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元7 数据库编程.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元6 视图.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元5 数据库查询.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元4 数据库建立.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元3 数据库设计.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元2 数据库安装与配置.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元1 数据库基础.ppt
- 《嵌入式应用开发》课程教学资源(文献资料)华为技术有限公司硬件工程师手册.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)PCB高级设计系列讲座——射频与数模混合类高速PCB设计.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)RealView编译工具 3.1 版 编译器参考指南.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)DHT11数字湿温度传感器的原理和应用范例.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)CH340 中文手册(USB 转串口芯片 CH340).pdf
- 《J2SE程序设计基础》课程教学课件(PPT讲稿)第4章 面向对象(下).ppt
- 《J2SE程序设计基础》课程教学课件(PPT讲稿)第6章 GUI(图形用户界面).pptx
- 《数据结构》课程教学大纲.pdf
- 《数据结构》课程教学大纲.pdf
- 《物联网导论》课程教学资源(PPT课件)第7章 物联网与安全.pptx
- 《物联网导论》课程教学资源(PPT课件)第8章 物联网与隐私.pptx
- 《物联网导论》课程教学资源(PPT课件)第9章 智能交通.pptx
- 《物联网导论》课程教学资源(PPT课件)第1章 物联网概述 Introduction to Internet of Things.pptx
- 《物联网导论》课程教学资源(PPT课件)第2章 识别技术.pptx
- 《物联网导论》课程教学资源(PPT课件)第3章 定位系统.pptx
- 《物联网导论》课程教学资源(PPT课件)第4章 感知技术.pptx
- 《物联网导论》课程教学资源(PPT课件)第5章 移动互联网.pptx
- 《物联网导论》课程教学资源(PPT课件)第6章 新兴通信技术.pptx
- 《物联网导论》课程教学资源(PPT课件)第10章 智能建筑.pptx
- 《物联网导论》课程教学资源(PPT课件)第11章 智慧供应链.pptx
- 《物联网导论》课程教学资源(PPT课件)第12章 智慧工业.pptx
- 《物联网导论》课程教学资源(PPT课件)第13章 无源感知系统.pptx
- 《物联网导论》课程教学资源(PPT课件)第14章 毫米波感知.pptx
- 《物联网导论》课程教学资源(PPT课件)第15章 低功耗广域网.pptx
- 《物联网导论》课程教学资源(PPT课件)第16章 SLAM空间智能计算.pptx
