面向对象编程,为之奈何

这里借用伟大神的一句话:
刚才总结了个想法。学习一个东西到底是应该跟着别人学好还是自学好。我觉得学习一个东西,如果自己还没形成一套该东西的认知框架(通俗点来说就是入门),跟着别人比较好,这样可以少走弯路,初期大面积东西思考不明白也打击信心。但一旦有了自己的思考体系,碰到问题还是先自己尽量解决,因为自己的这个思考过程很有价值,自己想通的和别人告诉你再想通的,绝对不一样。自己想通的能发散思维,能加深理解,更能做到举一反三。自己想明白了也可以询问别人的想法,看看自己的想法有啥不足。实在想不明白,再去找别人解决并融会贯通,下次遇到类似问题争取自己能思考明白。所以,我觉得学习东西应该是尽快形成对于这东西的认知框架,尽快做到能自行思考解决问题,享受思考的过程,不要上来就想全都学会,也不要太懒只看别人思考过的东西。我们教别人东西应该抓到核心的点尽快让别人形成认知框架,让别人自己思考成长。

OOP

  1. 面向对象是一种思想,说白了就是一种封装的思想,身为面向对象的java开发者,我初期入门做的最多的工作就是师傅给一个限定范围,我在这个范围里用控制执行语句抑或操作符写业务逻辑罢了,对象这个东西,在oop领域里,就是一个封装类,类,顾名思义,具有共性属性的一类事物的抽象表达,人,是一类,猫,也是一类,具体是黑人白人,黑猫白猫,那就是这一类下的具体实现了。所以oop中,凡事出发点都是构建一个类。
  2. 类有了,下一步就是如何使用问题,类只是一类事物的抽象,java中是class文件(至于.java和.class文件后缀问题大可不必纠结,它们都是类的表达),那么我具体去如何使用呢,比如你要一只猫咪来陪伴你左右,我也需要一只猫咪来陪伴我,我们都是从猫咪这个类出发,然后呢,java中,就是用new cat()这个表达式来基于这个cat.class类来具体生成一个猫对象来满足你的需求。
  3. ok,猫咪有了,那么如何让它喵喵叫疑惑让它做踩奶的动作呢,java中,类包括了成员属性和成员方法,就是属性(猫的名字,爪子的颜色等等)和方法(猫可以叫,猫可以打滚)是封装在类里边的,作为类成员的一部分,这里就是面向对象的思想了,你可以通过step2new出来的cat对象去调用其方法(让它叫)

实际业务

  1. 实际业务开发中,其实java语言的编程也很简单,只要不是面试,日常的工作不会有太多的架构设计抑或多线程高并发的开发,更多的是业务逻辑代码的实现落地,所以基于面向对象的思想来实现业务需求是一个java工程师的基本功。但刚提到的设计模式啊,高并发多线程不重要吗,不,同样很重要,可能现实场景中使用的不多,但也是一定要掌握的,因为就想伟大神所说的,要自己思考,要开拓思维,当你以后要升级高级开发人员的时候,这些知识也是必不可少要掌握的。
  2. 所以当一个业务需求抛给你,你首先要做的就是仔细理解这个需求,看看如何基于需求来转换成一个封装类,当然oop过程中涉及到的基本知识(控制执行流程,操作符,集合类的使用等等)这些基础知识也要掌握,因为构建一所大厦,地基是不可商量的,是一定要夯实的。

跟着别人学习少走弯路

  1. 后续我会在csdn开一门基于thinking in java 经典教材的视频课——thinking in java faster,感兴趣的同学可以跟着我一起来认识和掌握oop这门有意思的编程思想,并夯实java的基础知识。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章