上帝和面向对象的七天

上帝用7天创造了“面向对象” |【Python之父客串】http://bbs.fishc.com/thread-102596-1-1.html(出处: 鱼C论坛)

第一天:

计算机的诞生使得人类使用汇编语言进行编程,上帝说这个太复杂了,于是将编译的秘密告诉约翰.巴克斯.于是巴克斯创造了第一个高级编程语言Fortran并且获得图灵奖,Fortran的但是使得“人类开始使用高级语言编程,然后编译成机器语言去运行”

高级语言、汇编语言及机器语言的区别_百度文库
https://wenku.baidu.com/view/1402a37dbcd126fff7050be9.html


第二天:

上帝看到进行编程的时候总是一大段一大段的复制粘贴,搞得程序很长。上帝开始急眼了,丫的,你搞这么长是想累死Workspace??于是上帝说:我们构建函数吧,实现重复代码的封装,然后进行调用。但是由于传入的参数太复杂(大型问题)上帝又蒙圈了。上帝提出设计数据结构吧,将格式各样的需要传递的数据也封装一下,成为一个整体,将数据的整体传递给函数。而这些数据体可以事先的定义好规则。有没有很方便?


第三天:

上帝发现数据结构这玩意虽然好用,但是因为他是一个外部定义的不仅仅函数可以调用,其余的猿都可以进行更改啊。这怎么行?要是我这个数据结构存储的是银行账户的数据,可以不适用存钱,取钱的函数接口就直接的改了,这不乱套了吗。于是上帝说我们创建Object吧。

Object就类似于现实生活中我们每个人有自己的属性信息包括(姓名,家庭住址,身高。。。)以及对属性数据操作的行为(年龄的增加,升高的拉长,住地的改变等等)。也就是数据+操作 = =Object  (而数据的属性只能通过这个object的行为访问)


第四天:

上帝发现原来有那么多相似功能操作,年龄增加,升高拉长。每个人都定义一个,这样太麻烦了。何不直接的设定一个出厂设置?在这些群体里大家都要这样的出厂功能,于是上帝想到了类。将Object的相似的操作都封装在类里。通过类初始化对象,然后对象就具有了出厂功能。而函数在操作的时候到底在操作那个对象那??于是有了this。傲娇的Python说我想用self ,上帝说你开心就好。


第五天:

当类创生了之后,上帝又发现那么多的类,似乎是有联系的,有很多的类中封装了同样的函数啊。这个问题有点熟悉,和第四天很像,何不在扩展一个‘’基类,父类‘’,作为类的出厂设置??于是分出来了具有基类出厂设置操作的继承,以及允许子类自由发展的多态。


第六天:

上帝总结真谛“编程的关键就是要抽象”

把系统需求抽象成高层的概念,然后再概念层次中进行编程


第七天:

面对依旧不懂的人民,上帝说:"没看到今天周日,不宜动脑吗??"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值