对象与类的YY理解-02

80 阅读3分钟

对象与类

回顾已有基础

有了基本的数据标识,有了基本逻辑,有了基本的流程控制,对于完成一个独立的数据处理功能来说已经可以初步满足了。就像是小学已经拥有了认识数学,有了运算法则。达到了可以完成常规应用题的程度。(买菜是可以不用微积分的)

为什么还需要学,下一步该想什么呢?

理论性和工程性中间还差了一个重要的一环,如何组织如何落地,以及后续的如何打通全链路。都是待学习的地方。假设是修房子,我们知道了砖和水泥,知道了横着竖着可以完成一度墙。 但这与达到一座城市,甚至于一个可住的屋子还差得远。下一步就来学习JAVA是如何用这些基础东西构建一个屋子的。

有时候有些思想不一定是完全连续的,需要一些跳跃,一些灵感,甚至是先有思想再去用实际的东西落地。所以目前来说完成一个系统的搭建,或者说程序的搭建,有一种直观的想法。第一步做什么,第二步做什么,第三步做什么。然后结束了。这是直观的,俗称面向过程。

那么有没有更进一步的想法或者也能完成搭建但是思想不一样的方式呢? 如果房子都是砖和水泥搭建的。但是我们可以称先需要一面墙,需要一个天花板,需要一个屋顶,需要一个窗。虽然底层可能都是基础材料。但是有了名称以后。就可以很方便的从更高的一个维度来整合这些东西。有点微观和宏观的感觉了,也有材料到产物的变化。所以把基本的结构不同的组合起来可以形成什么呢? 形成不同的对象,然后想象一个系统是用不同的对象搭建起来的,比想象一个系统是用什么循环,什么数据处理搭建的更容易理解和构思。 提炼了一层的直观。俗称面向对象。

面向对象的语言我们又需要有什么知识来搭建呢

Class, 一类,一组,一个班级。 在JAVA 中,基本的规定是 {}来涵盖一个代码块, 所以把一组代码块。称为 *** Class {}。 在这样的规定里面去完成更细致的“材料”搭建。 就有了那么几分的造房子用墙梁顶来组合的整合感觉了。不要问为什么是用Class, 偶尔的思维跳跃是需要的。或者说为什么1 就是1, 不能是其他符号是“1", 不是不可以,总归得选择一个吧。仅仅如此。

有了Class,先向内考虑,什么是Class 呢?

Class 是一种标识语言,总之这是JAVA 代码里面对于一个结构层度上的一个组织单位。 就像人是一个的一个的。 对内有器官,对上可以再说几个人,一群人。 所以Class 的“器官”有什么呢?

域(Field)

因为都是从JAVA 核心技术学习来的,一直不太理解域是什么,为什么叫域。 更感觉是就是对基本字段声明的称呼。 就像填表时,姓名,年龄一样,一个类总归是有一些基本信息,一些像人与姓名,年龄这样不同维度的名称吧。

方法(Method)

一个人除了基本描述以外,还有一些技能。而这些技能就像是构建Class 时,每个类拥有的方法,而这些也将成为以后”工作“的大舞台。

再进一步,关系的思考

// 未完待续