zoukankan      html  css  js  c++  java
  • 面向对象的勾勾画画

     从開始学习编程,面向对象就是我们的目标,一直在学。一直在用,一直在被推翻,也一直再被又一次建立,对“OO”的认识,总是在边缘徘徊。


     尽管说学习是个不断重复,盲人摸象的过程,但是,为什么我们用了两年的时间,还是仅仅是在大象腿周围转圈?
     
     个人情况:
     1、面向对象家族的成员都认识,仅仅是非常少“主动和其打交道”。


     
     总是习惯于一种固定的编程习惯,使用熟悉的方法去思考,不想去接触,去探索“不熟悉”的,没有去主动拿来用。而“OO”确确实实是“你用或者不用,我就在那里”,因此我们和“OO”是相对精巧的观望。
       
     2、为了用而用,不知其所以然
      
     编程中。有泛型,有集合,了解继承,多态。也用了,可是没有深入的思考。这些东西给我们带来了什么?
     没有对照,就不会看到巨人的伟大,当然就不会站在巨人的肩膀上去思考。
      
     3、没有扩展
       
     使用集合,泛型,体会到了一点优点,就沾沾自喜,没有思考在这个层面上的其它情况,或者更大层面上,类似的情况,可不能够使用,所以就停留在了“OO”的表皮。无法深入。
       
     下图是在听课时做的笔记。
      1、面向对象中仅仅有两样东西:类,对象。前者是“虚”仅仅有被实例化了,才是我们须要的“实”


      2、面向对象中的不论什么东西的表现形式,归根结底都是通过“类”表现出来的(接口也是一种类)。
      3、定义类的同一时候就是在“封装”,仅仅是封装的好坏不同;在不断的抽象,实现/继承的过程中,就是多态的体现;
      4、Collection不要翻译成“集合”,就是Collection。

    有些东西翻译过来懊悔影响理解。从本身属性的角度来说Collection包括:list,map,set ,容器;不要让“list=集合”存在脑中。
      
     对于这张图。都是“OO”的家庭成员。都被我们熟知。不做解释,也说不清。如今写出来总是认为肤浅,贴图的目的:征集集体的思想,仁者见仁,留下您宝贵的“思想”!

    

  • 相关阅读:
    Spring MVC 核心组件详解
    Spring MVC 入门就这一篇
    Spring 事务解决方案
    【UGUI源码分析】Unity遮罩之Mask详细解读
    游戏开发中不同时区下的时间问题
    ARTS第十三周(阅读Tomcat源码)
    Win10 电脑安装.NET低版本提示“这台计算机中已经安装了 .NET Framwork 4.6.2或版本更高的更新”问题
    Dynamics 365 Setup 提示SqlServer 存在
    Dynamics CRM "Verification of prerequisites for Domain Controller promotion failed. Certificate Server is installed."
    Dynamics CRM
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5226689.html
Copyright © 2011-2022 走看看