面向对象的番外----思想的梦游篇(1)

客串:屌丝的坑人表单神器

走过的那些事儿:数据库那点事儿

推荐:手把手教你做关键词匹配项目(搜索引擎)---- 第一天

最新:手把手教你做关键词匹配项目(搜索引擎)---- 第十八天

探讨:探讨负载均衡

正文:面向对象的认识----新生的初识

本人菜鸟一个,但是有着优良的思维能力混进了现在的公司,我的基础一般,在每次工作中的压力感觉越来越大,有点适应不过来,还好最近那位传说中的神级人物要给我们培训面向对象的基础知识,当时的我乐开了花。

我还记得当时那位神级人物开了个玩笑说:你看我讲课讲的这么累,好歹也给瓶水喝。

当时我们就乐开了花,因为公司里面最不缺的就是水了。

当然我们也明白他的苦心,一心一意对我们好,他有可能只是抱怨我们培训的内容太乏味了,因为这些对于我们是很高深的知识,对于他来说,估计不值得一提吧!

好了,废话少说进入正题
当那位神级人物解析完类并说到人都有眼睛,手,嘴巴的时候。

底下像我这样的听众都说到:这是类的属性。

我的脑袋里面突然浮现了这样的一个问题?
像外国的眼睛他是蓝色的,明显跟中国人的颜色不一样丫?

我的沉思估计被那位神级人物看到了,当时他就瞧向了我,我很紧张。
然后他就半开玩笑的问到了我:小童鞋你在想什么?神游了。
但是我很小心,心里在盘算着要不要把这件事说出去。

不过我还是紧张的把问题说了出去,我以为说出去会被他们嘲笑,不认同

“我在想……眼睛是不是也是个类。” 我很努力的把这些话说了出去

当时那位神级人物回答,这个问题你问得太好了,首先我不否认眼睛不是类。
当时我乐开了花,心里的重担一下放了下来,很轻松,很舒服。

当时那位神级人物蹦出了这样的一句话,我们全场懵了,惊呆了。
世上任何的东西都可以用类来表示。

然后他又继续说到比如在游戏行业,眼睛有大有小,颜色又不一样。
眼睛在描述情感这块又不可或缺,比如可爱,伤心,忧愁的时候的眼睛的表现形式又不一样。
那么我们可以把他当作一个类来实现。

然后他又衍生了另外的一个问题,本来一个系统4-5个类就可以解决的,有个人为了展示他有很高的面向对象的知识,非要整了个20多个类来开发这个系统,最后这个人被其它同事大量的吐槽,承受不了压力离职了。

事实告诉我们并不是类多就一定好。

适当的时候可以把属性扩充为类,但是这些经验要日积月累通过实践得来的,所以你们还是多动手参与项目吧,尽量扩充你们的视野。

我当时总结出了一个问题,原来传说中的神级人物是特喜欢你有不同的思维,这样他讲课才能更体现他的高度和水平,不要吝啬你的问题,适当的时候提出来吧。

通过这次的讲解我虽然有了概念,但是这儿还有个很深的水要趟,那就是实践

真希望我能像这位神级人物靠拢。

时间: 2024-11-10 16:47:50

面向对象的番外----思想的梦游篇(1)的相关文章

编程珠玑番外篇

1.Plan 9 的八卦 在 Windows 下喜欢用 FTP 的同学抱怨 Linux 下面没有如 LeapFTP 那样的方便的工具. 在苹果下面用惯了 Cyberduck 的同学可能也会抱怨 Linux 下面使用 FTP 和 SFTP 是一件麻烦的事情. 其实一点都不麻烦, 因为在 LINUX 系统上压根就不需要用 FTP. 为什么呢? 因为一行简单的配置之后, 你就可以像使用本机文件一样使用远程的任何文件. 无论是想编辑, 查看还是删除重命名, 都和本机文件一样的用. 这么神奇的功能到底如何

【喵"的Android之路】【番外篇】关于==和equals

[喵"的Android之路][番外篇]关于==和equals 在实际的编程当中,经常会使用==和equals来判断变量是否相同.但是这两种比较方式也常常让人搞得云里雾里摸不着头脑.下面是我个人做的总结,希望能起到拨云见日的作用. [讲前普及] 请阅读 [喵"的Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 了解Java基本数据类型和引用数据类型 1."=="运算符 通俗点讲,==运算符比较的是两个变量在栈中的内容是否相同. 以a ==

【转载】数学之美番外篇:平凡而又神奇的贝叶斯方法

数学之美番外篇:平凡而又神奇的贝叶斯方法 BY 刘未鹏 – SEPTEMBER 21, 2008POSTED IN: 数学, 机器学习与人工智能, 计算机科学 概率论只不过是把常识用数学公式表达了出来. ——拉普拉斯 记得读本科的时候,最喜欢到城里的计算机书店里面去闲逛,一逛就是好几个小时:有一次,在书店看到一本书,名叫贝叶斯方法.当时数学系的课程还没有学到概率统计.我心想,一个方法能够专门写出一本书来,肯定很牛逼.后来,我发现当初的那个朴素归纳推理成立了——这果然是个牛逼的方法. ——题记 目

3D数学读书笔记——矩阵基础番外篇之线性变换

本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25102425 前面有一篇文章讨论过多坐标系的问题.有的人可能会问我那么多坐标系,它们之间怎么关联呢?嘿嘿~这次的内容可以为解决这个问题打基础奥! 线性变换基础(3D数学编程中,形式转换经常是错误的根源,所以这部分大家要多多思考,仔细运算) 一般来说,方阵(就是行和列都相等的矩阵)能描述任意的线性变换,所以后面我们一般用方阵来变

编程珠玑番外篇之番外篇-O 中间语言和虚拟机漫谈(ZZ)

http://blog.youxu.info/2014/05/11/language-and-vm/ 导言 编程语言的发展历史,总的来说,是一个从抽象机器操作逐步进化为抽象人的思维的过程.机器操作和人的思维如一枚硬币的两面,而语言编译器就像是个双面胶,将这两面粘在一起,保证编程语言源程序和机器代码在行为上等价.当然,人本身并不是一个完美的编译器,不能无错的将思维表达为高级语言程序,这种偏差,即Bug.因为编译器的帮助,我们可以脱离机器细节,只关心表达思维和程序行为这一面. 编程语言的发展日新月异

设计牛人——设计入门答疑番外篇有感

看了老牛(牛MO王)的U1番外篇问答感慨非常多,事实上自己也算不上入门非常久的大师,只是有时间去整理整理自己在网页设计方面的经验分享给大家是一件非常好的事情,尤其是对一些想做设计或者想在设计方面转行的人,我想应该是非常有帮助的,由于常常遇到这样让人无奈的问题:我是新手,有什么好的建议?从什么方面入手?怎么開始?类似这种问题总让人认为非常难回答,要真说的话有非常多非常多要说的,真要学的话,网络资源如此发达,建议小伙伴们自己去网络寻找,如今有非常多好心人在互联网上发表分享文章,假设你真的有心,就自己

(apache+tomcat集群+memcached番外篇)单台tomcat的session信息的2种持久化方式

为什么要实现搭建tomcat集群环境呢?主要因为单个tomcat无论从吞吐量和并发数上,会达到一定的极限.如果访问量超过单个tomcat的承受能力的话,tomcat一般要么拒绝提供服务,要么直接宕掉.所以,必须要依靠tomcat集群技术.举个最简单的例子,拿"送快件"比喻,如果一个人,5分钟送一件,一小时之内,送10个,一个人完全能胜任这项工作.假设现在到了双十一,要求1小时,送100个, 那怎么办?只能安排更多的人加入"送快件"这项工作中来.这其实和集群一个道理.

【喵"的Android之路】【番外篇】有关于null的一些知识点

[喵"的Android之路][番外篇]有关于null的一些知识点 1.首先,到底什么是null? null是Java中的一个关键字,用于表示一个空对象引用,但其本身并不是任何类型也不是属于任何对象.因此,下面的做法是错误的: int a = null; 但: Object obj = null; 是可以的,因为null表示Object类型的一个空对象引用,符合其用意. [注1]引用类型使用null声明对象变量后,无法使用该变量访问对象的成员.例如上述obj对象如果使用obj.toString()

可视化(番外篇)

本篇主要介绍如何在SWT下构建一个应用,如何安装SWT Designer并破解已进行SWT的可视化编程,Display以及Shell为何物.有何用,SWT中的常用组件.面板容器以及事件模型等. 1.可视化环境搭建(SWT Designer): (1).首先下载SWT Designer插件包SWT Designer 6.9.5 for Eclipse.rar: (2).将解压好的插件包extplugins\swt\eclipse下的features和plugins导入Myeclipse的dropi