【编程】面对着自己的女朋友编程?


【编程】面对着自己的女朋友编程?
文章图片
【编程】面对着自己的女朋友编程?
文章图片
【编程】面对着自己的女朋友编程?
文章图片
【编程】面对着自己的女朋友编程?
文章图片
【编程】面对着自己的女朋友编程?
曾经我一度以为面向对象编程 , 就是程序员面对着自己的女朋友编程 , 因为这样会更加有动力有兴趣去写代码 , 不会脱发 , 秃顶 。
事实证明 , 我完全就是想多了 , 因为……很多程序员压根就没有女朋友 。
那么问题来了 , 既然都没有女朋友 , 怎么面向对象编程?
一、面向对象编程
何为对象?
在现实里面 , 自然是指男/女朋友的意思 。
在程序里面 , 对象泛指一切事物 , 对 , 你没有听错!也就是在程序里面 , 一切事物都可以是你的对象 。

  • 这部手机可以是你的对象;
  • 这台电脑可以是你的对象;
  • 这个人也可以是你的对象;
仔细读上面的话:这部手机 , 这台电脑 , 这个人 , 琢磨出一点意味来没有 , 这些都是具体的某个事物 。
对象是指一类事物的具体体现 。
  • 这部手机是我正在用的XX手机
  • 这台电脑是我正在用的XX电脑
  • 这个人是我暗恋的某个人
都是天上地下独此一个的 , 而不是某类 。
那么问题又来了 , 什么又叫类?
什么类?人类的类 , 猫类的类 , 在程序里面 , 类的意思和现实里的其实是差不多的 。
类是一组相关属性和行为(功能)的集合 。
只不过说在现实里这就是一个常识性的概念;在程序里面 , 更加的规范化 , 还记得前几天一直都有接触到的class么?它的意思就是类 , 在程序里面 , 这是一个非常常用且重要的概念 。
小结:
  • 类是对一类事物的描述 , 是抽象的
  • 对象是一类事物的实例 , 是具体的
  • 类是对象的模板 , 对象是类的实体
面向对象编程是一种程序设计思想 , 它区别于面向过程编程 。
比如同样是收割稻谷:
  • 面向过程思想:强调的是过程 , 用镰刀割谷 , 装在篓子里 , 再运回家 , 再打成一粒粒的稻谷……
  • 面向对象思想:强调的是对象 , 这里的对象就是我正在使用的这台收割机
面向对象思想是一种更符合我们思考习惯的思想 , 说白了 , 面向过程是需要我们自己亲力亲为一步一步去做的 , 相当于是一个执行者;面向对象更像是一个指挥者 , 我们指挥好我们在使用的对象就好了 。
说到这 , 不禁让我想起了孟子的一句话:“劳心者治人 , 劳力者治于人”;
面向过程 , 更像是一个劳力者;而面向对象 , 更像是一个劳心者;当然他们之间肯定是有着一定的区别的 , 不过我暂时还不清楚 , 至少我现在就是这么理解面向对象思想的 。


推荐阅读