A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangyuren 中级黑马   /  2016-11-8 20:36  /  1289 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

<慢品咖啡>的后续版
面向对象,感受每个事物自己的规则,
社会就是一个对象,它是规则和属性的集合
它有意识规则和行为规则,我们的道德意识,有法律意识,甚至有信仰意识,这都是社会的意识规则.我们有交通规则,有学习生涯的规则,我们有公民的行为规则,我们有各种各样的行为规则.这都是社会的行为规则.
而这些规则都是通过一些形式显示的.比如我们有道德准则,我们有法律条纹,我们有交通规则,我们有公民法,我们有校规,班规等等.这用对象来说就是社会对象的一些成员方法,成员方法的方法体就是条文的内容.
而它的成员就是各种组织.比如人类,比如中国人,比如黑马程序员.
而这些对象都是有一定条件限制的.这些条件就是修饰符.
这就是封装.
为了是更好的描述一个事物.
这里就插入一个话题-----哲学.
哲学是干什么的?
我的理解是,哲学就是研究对象的属性的.为了更准确的描述出对象的属性(特点)而进行争辩.比如说那个”哲学家问鸡是什么”的小故事.
哲学对于我们每个人的意义就在于,通过它,我们可以更好的认识自己,我们能知道我们身上的作为成员变量时修饰符是什么.我们每个人又是独一无二的.我们每个人作为一个具体的实现类的对象,我们的成员变量有什么,我们的成员方法有什么.都是在研究我们这个具体类(张瑜仁)与父类(中国人)与爷爷类(人类),甚至于基类(生命,或者叫物种起源)的关系.
哲学,带给我们辩思,带我们回到根本.
物理学,就是相对于哲学的另一种思维.
我们可以把哲学的逻辑想象成面向对象的思想.而物理学的逻辑可想象成为面向过程的思想.
哲学,研究的是类与类之间的关系,是事物与事物之间的关系.
物理学,研究A事物的构成,B事物的构成,在研究两者间共有的构成元素,猜测是否存在关系,再通过元素与结果的关系考虑量的关系,也就是对每个可能元素进行量的变换,观察结果,用一个类似于数学公式的表达式,线性或非线性的描述出来.这就是面向过程的逻辑.
其中的构成元素就是变量,寻找共同构成元素和使用构成元素就是我们的功能代码块间的逻辑关系.而对量的变换与结果的观察研究,就是功能块的算法研究.最终的数学公式就是代码的运行逻辑.
当然了,社会有了,我们就要研究跟社会有关的事物.
也就是寻找类与类之间的关系.这不就是面向对象的三大特点:封装,继承,多态.
通过这样的方式,让类与类之间产生了关系,最常见的子父类关系.隐含着其实也有平级类关系.平级类就是没有子父类关系有同事可能有相同的父类或者超类的类.比如猫狗动物案例里的猫和狗,比如人类中国人外国人案例,中国人和外国人就是一种平级关系.但因为在使用中没有关系,所以这种弱关联甚至是互斥关联就不被我们使用.我们有可能将其中的弱关联提取,成为人类这个父类.这就是继承.
而站在高一层的角度.我们从人类这个抽象概念来看,我们就会发现,中国人和外国人的每一个对象,都是人类这个的概念的一个实例.这种思维就是多态.也就是一个概念有多种形态.
多态和继承,不过是观察的角度不同罢了.
而正常的类以外,还有抽象类.
比如爱情,比如意识.
这些人性中美好的东西,我们是不能直接看到的,但是我们又是可以体会到的.
我们是通过这些抽象类的子类来感受的.
比如爱中的父爱,就是一个依靠;母爱,就是一个拥抱;男女之爱,就是爱人深情的拥吻.
爱的无处不在,既是抽象类的无处不在,只可意会,不可言传.


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马