都是杂想,随便说说。

《西游记》是四大名著之一,也是让人对起来最轻松愉快的,没有勾心斗角,没有权利斗争,没有让人心累的东西,有的是对人生的启迪,对思想的升华。
前几天,电视放《西游记》,以前虽然看过,不过多一次看,多一次收获。看得那一集讲的是唐僧师徒同虎、鹿、羊三怪斗法的。从中感悟到面向对象编程的思想。
        其中,孙行者同虎怪比求雨,是用咒语请风神,雨师,雷公,电母四位神仙。我们知道,风是大气流动,雷电是云层中静电的释放,雨是云层中水蒸气的液化,要详细描述,不容易让人理解,《西游记》的做法就是面向对象,将风,雨,雷,电封装成4位神仙,我们只需知道他们的法力可以做到这些,而不必知道他们怎样做到的。这样,复杂的自然现象就使用简单的方式描述的很清楚,让读者轻松接受。
       会降雨的,除了雨师,还有龙王,但是他们的方法不同,雨师要有特定的工具,龙王打几个喷嚏就可以降雨,说明他们都有I降雨的接口,但是各自的执行方式不同。
       孙行者大闹天宫时,同二郎神打个平手,他们的手段相似,说明继承的I手段接口相似,而六耳猕猴则不同,像是孙行者的Clone,因为它同孙悟空各方面几乎相同(道法,武器),但是其道法不是同孙行者的老师-菩提祖师学得的,用的武器也不是定海神针。

玉皇大帝统帅的天庭,像是Windows系统,玉皇大帝也许是基类object,或者其它,但是不会是Cpu,西方极乐世界像是Unix,西方是众生平等的,Unix中所有的对象都是文件,这点非常相似。佛祖将孙行者压入五行山下,玉帝请客,吃的是斋饭,是为了尊重佛祖,尊重他们的习惯,换句话说,是在吃饭上向佛祖妥协(对我们来说,吃饭是交流的最佳方式之一)。 Windows系统间通讯,使用低位优先,Unix系统间使用高位优先,但是Windows同Unix通讯时,使用的是高位优先,即向Unix妥协。
        孙行者原先属于玉帝的Windows系统,后来加入佛祖的Unix,说明程序在某种情况下是可以移植的,程序自身有所变化,但是本质不变。
        唐僧4人取经,路上遇到非常多的妖魔鬼怪,有的是天庭下凡的,也有土生土长的,同现实中Windows下病毒最多很相似,有概念性的,如Nimda,也有针对QQ的(土生土长的)。
        那么是不是说Unix比Windows好呢?记得有部西游后传,讲的是佛祖那边出了问题,结果佛祖,玉帝都被囚禁,说明一旦Unix除了问题,有可能是大问题了。

转载于:https://www.cnblogs.com/k98188/archive/2005/08/23/221099.html

西游记与面向对象编程相关推荐

  1. 第一章 面向对象编程

    面向对象语法 attack_vals = {"京巴":30,"藏獒":80 } def dog(name,d_type): # 模板data ={"n ...

  2. 面向对象编程思想概览(三)继承

    一.简介 本讲以大家耳熟能详的<西游记>中的唐僧师徒四人为例,介绍了类的继承的概念和实现方法,总结了继承的特性和优点,帮助同学们理解面向对象编程中继承的用法,进而掌握面向对象程序设计的基本 ...

  3. python_面向对象编程

    一.面向对象编程 # 1.什么是面向对象 面向过程与面向对象面向过程编程:解决问题从过程出发,解决问题步骤化面向对象编程:解决问题从对象出发,解决问题找对象对象与类类:对象的类型 => 数字具有 ...

  4. 铁乐学python_day18-19_面向对象编程1

    以下笔记绝大部分(百分之80或以上)摘自我的授课老师之一:老男孩教育中的景老师. 她上课讲的知识点由浅入深,引人入胜,听她的课完全不会感觉到困阿,而且不知不觉中就感觉掌握了. 她的博客是: http: ...

  5. java零基础Ⅰ-- 6.面向对象编程(基础部分)

    java零基础Ⅰ-- 面向对象编程(基础部分) 类与对象 类与对象引出 类与对象概述 快速入门 类与对象的区别和联系 对象在内存中存在形式 属性/成员变量/字段 注意事项和细节说明 如何创建对象 如何 ...

  6. 【面向对象编程】(4) 类的继承,重构父类中的方法

    各位同学好,今天和大家分享一下面向对象编程中,类的三大特征之继承.主要介绍:子类继承父类的基本方法:重写父类的类方法:重构父类的初始化方法:super() 方法.本节主要是单继承,多继承在下一节中介绍 ...

  7. 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系

    各位同学好,今天和大家分享一下面向对象编程中,类之间的交互,类之间的依赖关系和关联关系.有不明白的可见前一章节:https://blog.csdn.net/dgvv4/article/details/ ...

  8. 【面向对象编程】(1) 类实例化的基本方法

    各位同学好,本章节和大家分享一下面向对象编程的一些方法,通过一些案例带大家由浅入深掌握面向对象的编程. 1. 最基本的类实例化 创建类的方法是 class 变量名: ,实例化方法是 类名() ,分配属 ...

  9. C#编程概念系列(一):面向对象编程

    系列文章索引目录:http://www.cnblogs.com/loner/archive/2013/05/09/3068211.html 引子: 面向对象编程:这个在当下已不是什么时髦的概念,但通过 ...

  10. JavaScript面向对象编程

    自从有了Ajax这个概念,JavaScript作为Ajax的利器,其作用一路飙升.JavaScript最基本的使用,以及语法.浏览器对象等等东东在这里就不累赘了.把主要篇幅放在如何实现JavaScri ...

最新文章

  1. spring boot第二讲
  2. 在IE下,当eval遇上function
  3. Windows XP 专业版与家庭版的区别
  4. docker 部署java_使用Java EE 7,WildFly和Docker进行持续部署–(第1部分)
  5. 操作系统上机作业--实现shell(2)(多进程)
  6. 冒着得罪大佬的风险,曝光下这件事
  7. matlab feedforward,Matlab BP神经网络工具箱之feedforwardnet使用小结
  8. 套接口编程理论基础:正常启动
  9. 情人节能有什么好作品?教你用Scratch写一个!
  10. 地图上如何量方位角_野外怎样确定方位 户外辨别方向和位置的方法有哪些?...
  11. 形式语言与自动机_第二章_语言及文法
  12. 记录LM3886制作辛酸历程
  13. 存储型路由器和SAN路由器
  14. 全球及中国体育用品商店行业商业模式分析及投资风险预测2022年版
  15. Excel日期加斜杠,日期时间戳互转
  16. Java测试工程师技术面试题库【持续补充更新】
  17. fatal: Could not set SSL backend to ‘schannel‘:already set
  18. 数学与计算机科学奖的是,2018未来科学数学与计算机科学奖揭晓:林本坚获奖
  19. PS4怪物猎人世界服务器稳定吗,玩一把最近特火的《怪物猎人 世界》,差点把PS4主机给砸了!...
  20. HDU5984 Pocky(期望)

热门文章

  1. LW_OOPC介绍(转载)
  2. linux lsof命令语法
  3. C++ 多态与虚函数面试题
  4. 指令 出厂_CNC数控加工中心编程指令详解
  5. 单端口和双端口的优势_哪种适合您,三种常见组网方式比较
  6. leetcode 贪心_「leetcode」135.分发糖果【贪心算法】详细图解
  7. list集合根据jsonobjectvalue排序_Java之List集合两种排序的性能比较
  8. android 程序 架构,Android应用架构
  9. 字符串排序算法 java_Java经典算法:重新排列字符串K
  10. android launcher主要功能_Android 或有新变化,语音搜索进一步强化