第04章 面向对象(上)-【千锋教育】Java语言程序设计(第二版)
2023-03-21
|
59页
|
140人阅读
|
0人下载
教辅
内容正文:
面向对象的概念
类与对象
构造方法
This关键字
垃圾回收
Static关键字
内部类
第4章 面向对象(上)
面向对象的概念
类与对象
☞点击查看本小节知识架构
构造方法
☞点击查看本小节知识架构
this关键字
垃圾回收
static关键字
内部类
☞点击查看本小节知识架构
☞点击查看本小节知识架构
4.2
4.3
4.4
4.5
4.1
4.7
4.6
目录
学习目标
掌握
理解
了解
熟悉
掌握类与对象、构造方法
1
了解垃圾回收机制、内部类
4
2
理解面向对象的概念
3
熟悉this和static关键字
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
在程序开发初期人们使用结构化开发语言,但随着软件的规模越来越大,结构化语言的弊端也逐渐暴露出来,开发周期被延长,产品的质量也不尽人意,结构化语言已经不再适合当前的软件开发。这时人们开始将另一种开发思想引入程序中,即面向对象的开发思想。面向对象思想是人类最自然的一种思考方式,它将所有预处理的问题抽象为对象,同时了解这些对象具有哪些相应的属性以及展示这些对象的行为,以解决这些对象面临的一些实际问题,这样就在程序开发中引入了面向对象设计的概念,面向对象设计实际上就是对现实世界的对象进行建模操作。面向对象的特点主要可以概括为封装性、继承性和多态性,接下来针对这三种特性进行简单介绍。
4.1 面向对象
1.封装性
封装是面向对象编程的核心思想。将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,用户使用计算机时,只需要使用手指敲击键盘就可以实现一些功能,无须知道计算机内部是如何工作的,即使知道计算机的工作原理,但在使用计算机时也并不完全依赖于计算机工作原理这些细节。
4.1 面向对象
2.继承性
类与类之间同样具有关系,如一个百货公司类与销售员类相联系,类之间的这种关系被称为关联。关联主要描述两个类之间的一般二元关系,例如,一个百货公司类与销售员类就是一个关联,学生类与教师类也是一个关联。两个类之间的关系有很多种,继承是其中的一种。
3.多态性
多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类及相关类。该统一风格可以由父类来实现,根据父类统一风格的处理,可以实例化子类的对象。由于整个事件的处理都只依赖于父类的方法,所以日后只要维护和调整父类的方法即可。这样就降低了维护的难度,节省了时间。
4.1 面向对象
4.2 类与对象
4.2.1
类的定义
返回目录
4.2.2
对象的创建与使用
4.2.3
类的封装
知识架构
现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、动物类、食品类、建筑类等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即静态部分与动态部分。顾名思义,静态部分就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,其属性包括高矮、胖瘦、年龄、性别等。然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以转身、微笑、说话、奔跑,这些都是这个人具备的行为(动态部分),人类通过探讨对象的属性和观察对象的行为了解对象。
4.2 类与对象
在计算机世界中,面向对象程序设计的思想要以对象来思考问题,首先要将现实世界的实体抽象为对象,然后考虑这个对象具备的属性和行为。例如,现在面临一名足球运动员想要射进对方球门这个实际问题,试着以面向对象的思想来解决这一实际问题。步骤如下:
首先可以从这一问题中抽象出对象,这里抽象出的对象为一名足球运动员。
然后识别这个对象的属性。对象具备的属性都是静态属性,如足球运动员有一个鼻子、两条腿等,这些属性如图所示。
4.2 类与对象
接着识别这个对象的动态行为,即足球运动员的动作,如跳跃、转身等,这些行为都是这个对象基于其属性而具有的动作,这些行为如图所示。
识别出这个对象的属性和行为后,这个对象就被完成定义了,然后根据足球运动员具有的特性制定要射进对方球门的具体方案以解决问题。
究其本质,所有的足球运动员都具有以上的属性和行为,可以将这些属性和行为封装起来以描述足球运动员这类人,由此可见,类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。
4.2 类与对象
在类中,属性是通过成员变量体现的,而行为是成员函数(又称为方法)实现的,下面为大家演示Java中定义类的通用格式,其语法格式如下:
4.2.1 类的定义
4.2 类与对象
示例中定义了一个类,Person是类名,其中name和age是该类的成员变量,也称为对象属性,say ()是该类的对象行为(也称为成员方法),在say ()方法体
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。