学习任务:

视频学习面向对象编程思想

阅读文档理面向对象编程思想

面向对象编程是一种编程思想,面向对象是让程序去模拟人类的思想,它认为程序是由对象组成的,通过对象之间的协作交互完成某个任务、解决某个实际问题。

1)以对象为核心

面向过程编程强调的是处理问题的步骤,通常会采用自顶向下、逐步求精的方法来编写程序。面向对象编程则不同,它是以对象为核心,根据问题创建相关的对象,分析对象的行为、状态等信息,通过对象之间的协作交互来解决问题,比如在企业管理中,每位员工是不同的对象,每位员工有不同的职责,员工的团结合作造就企业的发展壮大。

2)世间万物旨为对象

什么是对象?世间万物旨为对象,每天我们都在和各种对象打交道:有生命的、无生命的、静态的、动态的等,面向对象编程思想就是还原了生活原型,生活中的每个对象都可以在程序中还原。

3)对象的三要素

生活中的对象是什么样的?下图是作者家的边牧犬,我们尝试用对象的方式去描述它。

image-20200815180805545

通常描述一个对象分别从它的外貌,能力以及身份信息进行描述:

外貌:黑白相间、重4斤等

能力:吃饭、卖萌、狗叫

身份信息:每个对象都有自己的唯一标识,狗在成年后需向身体置入芯片,芯片上就有它的身份信息,就好比人的身份证一样。

任何对象都具有属性(外貌),行为(能力)及身份标识三个部分,一个对象包括三部分内容:

属性、行为、身份(一种特殊的属性),见下图:

image-20200816154816782

4)每个对象有所属的类型

一只狗在面向对象思想中用一个对象表示,但是两只狗、三只狗呢?这么多对象如何来定义呢?

我们将拥有相同属性和行为的对象归为一个类型,不管哪只狗都拥有狗的属性和行为,狗具有品种、颜色、体重等属性,都具有吃饭、卖萌、狗叫等行为,狗就是一个类型,下图是对象和类型的关系图:

对象隶属于某个类型,根据类型可以创建很多对象。

image-20200816161822464

所以,每个对象都有所属的类型,类型就好比对象的模板,有了模板可以创建出无限多具有相同类型的对象。

5)对象的交互

面向对象编程通过对象之间的协作交互来解决问题,那么对象之间如何交互呢?

例如:

如何和狗交互?生活中通过专门对狗进行训练,让狗听指挥,比如听口号吃饭 。

在计算机中如何与狗(对象)交互呢?通过调用它的行为(方法)进行交互,比如:调用“吃饭”方法表示让狗吃饭,调用“狗叫”方法表示让狗旺旺叫。

伪代码如下:

image-20200816162319230

此时在你的脑子里对象和代码越来越近了。

提问-攀博课堂
我要提问 不会就问,有效沟通
关注公众号,加入微信群交流提问。 攀博课堂官方公众号
问答列表,查看本知识点所有问题