【编程】面对着自己的女朋友编程?
文章图片
文章图片
文章图片
文章图片
曾经我一度以为面向对象编程 , 就是程序员面对着自己的女朋友编程 , 因为这样会更加有动力有兴趣去写代码 , 不会脱发 , 秃顶 。
事实证明 , 我完全就是想多了 , 因为……很多程序员压根就没有女朋友 。
那么问题来了 , 既然都没有女朋友 , 怎么面向对象编程?
一、面向对象编程
何为对象?
在现实里面 , 自然是指男/女朋友的意思 。
在程序里面 , 对象泛指一切事物 , 对 , 你没有听错!也就是在程序里面 , 一切事物都可以是你的对象 。
- 这部手机可以是你的对象;
- 这台电脑可以是你的对象;
- 这个人也可以是你的对象;
对象是指一类事物的具体体现 。
- 这部手机是我正在用的XX手机
- 这台电脑是我正在用的XX电脑
- 这个人是我暗恋的某个人
那么问题又来了 , 什么又叫类?
什么类?人类的类 , 猫类的类 , 在程序里面 , 类的意思和现实里的其实是差不多的 。
类是一组相关属性和行为(功能)的集合 。
只不过说在现实里这就是一个常识性的概念;在程序里面 , 更加的规范化 , 还记得前几天一直都有接触到的class么?它的意思就是类 , 在程序里面 , 这是一个非常常用且重要的概念 。
小结:
- 类是对一类事物的描述 , 是抽象的
- 对象是一类事物的实例 , 是具体的
- 类是对象的模板 , 对象是类的实体
比如同样是收割稻谷:
- 面向过程思想:强调的是过程 , 用镰刀割谷 , 装在篓子里 , 再运回家 , 再打成一粒粒的稻谷……
- 面向对象思想:强调的是对象 , 这里的对象就是我正在使用的这台收割机
说到这 , 不禁让我想起了孟子的一句话:“劳心者治人 , 劳力者治于人”;
面向过程 , 更像是一个劳力者;而面向对象 , 更像是一个劳心者;当然他们之间肯定是有着一定的区别的 , 不过我暂时还不清楚 , 至少我现在就是这么理解面向对象思想的 。
- 工业互联网@程序员的术与道:术——编程基本功之网络编程
- 「客户端」学习网络编程,不了解TCP协议?难怪面试被刷下去,还不来学习!
- 「科学家」人类的寿命其实早已注定了!科学家:你决定不了自己的寿命长短?
- [编程]TIOBE 5 月编程语言排行榜:C语言跑到第一,python连续两年上涨
- 潮黑社荣耀的这款手机,成功超过自己的主品牌,搭载终端芯片之王
- 「密集恐惧症」月球为什么只有一面对着地球?是巧合还是另有原因?
- UG编程三轴至多轴你迅速成为数控机床“操作高手”,学会这四点
- 上游新闻学生编程爱好者5月18日前可提交作品,苹果将于6月22日起召开虚拟全球开发者大会
- 电子商务@电商平台优惠券及佣金是哪里来?
- 数码狂人:不会编程如何制作App?appventor来帮你