面向对象 其实是一种思考的思想 ,而之前却不是 早期是面向过程

我们举个例子来说明一下两种思想
比如对于看电视这个问题:
面向过程会这么来执行:
打开电视
换频道
关闭电视
面向过程注重的是打开,换,关闭这三个动作
而面向对象不是这样

我们说对于这些动作来说操作的都是电视,那我们就把电视看成一个对象,打开,换,关闭。这些动作我们可以把它们 封装到电视里。然后可以这样来用

电视.打开;
电视.换频道;
电视.关闭;

 

面向对象思想导论_面向对象

为什么会出现面向对象的思想呢? 我们说编程就是解决人们的问题的。以上面例子来说我们如果还有另一个电视还要做这些动作。那么对于面向过程语言来说我们还要再写一次各种的方法。这样做看起来很麻烦,于是人们就会想要有更简单的方法来解决问题。面向对象这种思想就产生了。它把世界上能够独立存在的事物看成一个对象,每个对象都有它的状态和特征(比如 一个人现在在睡觉,人是一个对象 那么他的状态就是在睡觉,特征就表示他的身高,体重之类的)那么对于刚才的问题,如果有另一台电视也要执行这些操作,对于面向对象语言来说就很简单了,就是新建一个 电视的对象 来调用这些方法就可以了,不需要在重新写这些方法了。 这也就是所说的面向对象(以上为我自己的理解)。