持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情
面向对象思想概述
概述
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思维方式下,使用Java语言去设计、开发计算机程序。软件是模拟现实世界的,面向对象设计思想就是通过代码去高度模拟现实世界事物的。面向对象是非常接近现实世界的思想,面向对象是几乎所有高级语言都支持的设计,是现今最先进的软件设计思想。面向对象的语言是高级语言。 这里的对象泛指现实中一切具体存在的事物,每种事物都具备自己的属性和行为,例如我们每个人就是一个对象。
举例
吃饭:
-
面向过程:
1.先思考吃什么?
2.去菜市场买菜。
3.回家摘菜,洗菜,切菜。
4.炒菜,焖饭。
5.吃饭。
6.洗刷。
面向过程,在程序中真正的体现就是开发人员自己所书写的方法。
-
面向对象:
1、先思考吃什么?
2、找饭店
a) 找服务员调用服务员的点菜功能
b) 服务员会把顾客的点菜信息告诉给大厨
c) 大厨把菜做好之后又找服务员,服务员负责上菜
3、吃饭
区别:
- 面向过程:强调步骤。
- 面向对象:强调对象或者结果,这里的对象就是饭店。
特点
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象的语言中,最重要的两个概念是:类和对象。包含了三大基本特征,即封装、继承和多态。
Java中理解面向对象的思想:
面向对象:其实也是一种解决问题的方案。在开发中,遇到需求时,先不要去分析怎么样去解决需求中的功能,而是去找有没有已经实现的解决需求中功能的封装类(类中封装了解决需求中功能的代码[函数])。有,就直接调用现成的功能解决问题; 没有,新建一个类,在新建的类中书写解决需求中功能的代码(把解决问题的代码书写在新建的类中,可以在以后遇到相似的需求时,就可以直接使用)。使用面向对象的方式来解决开发中的问题,可以把开发人员从参与者(劳动者)转为调用者(指挥者)。
面向对象,在程序中真正的体现就是一个一个的类(类中封装了解决问题的方法)。
所有的计算机语言它们的诞生,基本都是用来解决生活中的问题:
计算机语言也进行分类:
面向过程的语言:C
面向对象的语言:Java、C++等
小结:
面向过程:在程序中的组成单位就是方法。是由若干个函数组成。
面向对象:在程序中的组成单位就是类(类中封装了函数)。是由若干个类组成。
面向对象是基于面向过程基础之上的。在开发中,面向对象和面向过程是配合使用的。
2.3 类和对象
面向对象的语言中最重要的两个概念是:类和对象。类是一类具体事物的统称,是一个抽象的概念,对象是类具体存在的实例。
什么是类
-
类:是相同事物共同特征(行为,属性)的描述。类是用来描述一类事物的:比如人类,老师类,学生类,动物类等都是类。
-
属性:就是该事物的特征的信息。例如:人类都有年龄,名字,性别等特征。
-
行为:就是该事物能够做什么。例如:人类唱歌,跳舞,计算机可以上网,学生学习等都是行为。
举例:猫类 属性:名字、体重、年龄、颜色。 行为:走、跑、叫。 小结:类是一个抽象的概念,类是学术上的一个描述,就像人类只是一个概念,只是为了理解什么是人类。真实存在的是每个具体的人。
什么是对象
-
对象:是一类事物的具体体现。对象是类真实存在的一个实例。通常我们可以认为对象就是实例的意思。
例如:我们说学生张三是学生类的一个对象,正在给我们上课的这位老师是老师类的一个对象。
类与对象的关系小结
- 类是对一类事物的描述,是抽象的的概念,并不是真实存在的事物对象。
- 对象是一类事物的具体实例,是真实存在的。
- 类是对象的模板,对象是类的实体,例如我们每个人是人类的实体(也就是真实存在的个体的意思)。
- 类定义一个出来以后,例如学生类,而学生类的对象可以有千千万个。
- 在面向对象的开发中:必须先有类,才能创建类具体的对象。类与对象即可组成万千事物,软件就可以以此模拟现实世界的业务功能了。