小科普:什么是面向对象编程的思想?

什么是面向过程的编程?

以前,我们写C语言的时候,用的是面向过程的编程思想:
若要解决一个问题,首先把问题分解成若干个步骤,每个步骤封装成对应的功能函数,解决问题依次调用这些函数即可。

举个例子:
怎么把一头大象装进冰箱里?
1.打开冰箱门
2.把大象赶进去
3.头上冰箱门

Perl之父——拉里·沃尔曾经说过一句非常著名的话:程序 = 数据结构 + 算法;
他也因此获得了计算机界的最高奖项——图灵奖;
我们应该怎么理解这句话呢?
数据结构:用来存储、组织、管理数据的方式 (数组、单个变量、链表、二叉树、堆、栈)
算法: 解决问题的思路和想法

什么是面向对象的编程?

创建对象 ,利用对象与对象之间的相互作用解决问题。

现在主流的语言基本上都是支持面向对象;
宏观上是面向对象,微观(细节)面向过程。

还是以大象为例,怎么把大象装进冰箱?
1.创建一个大象类,类里面包含着大象的动作,乖乖进入冰箱;
2.创建一个冰箱类,类里面包含着冰箱的动作,开门关门;

类和对象是什么关系?

类是对对象的抽象及概括,对象是类的具体化和实例化;
类是一个泛化的过程,对象是一个具体化的过程;
类是一个抽象的概念,对象是一实实在在具体存在的事物;

例1:
我想买一台电脑 (品牌 、大小 、价格、颜色)
我 — 对象
电脑 — 类
13寸6000元灰色的美帝良心机 ——类
我手上这台电脑——对象

例2:
我:
人类的对象,我属于人类;
电脑:
抽象的概念 ,不是具体的事物 ,只存在大脑中的概念;
我桌子上的这台电脑
对象,真实具体存在的事物;

例3:
外星人——类
饮料——类
可口可乐——类
人类 、中国人、男人类

发布了53 篇原创文章 · 获赞 18 · 访问量 7216

猜你喜欢

转载自blog.csdn.net/Nire_Yeyu/article/details/102515167