Java学习13--面向对象学习 1.初识面向对像

OOC: object-oriented programming面向对象编程

  • 面向对象编程

面向对象编程OOP-object oriented programming是java的核心思想
面向对象object,多人协作,适合处理复杂问题(将整体工作拆解,每个人写一个模块,需要交工的时候,按一定顺序互相调动彼此模块的输出,即能快速出活,这么干的原因是,一个人按部就班干活干不完,而且太慢了,地基泥匠水电瓦工全得一个人弄,技术要求高而且一步一步来太慢了)

面向对象学习 1.初识面向对像

知识回顾:
方法method定义:method就是仅在召唤时候才动弹的代码块,可以喂给它data或者parameter;有特定功能的method叫做function
“属性Field”和“方法method” 汇聚在一起 就形成了 一个“类class”

举例:男孩(boy)和女孩(girl)和婴儿toddler都在people类(class)之中,而具体的每个人为该类的对象(object);
换言之 10岁boy 或者8岁girl或者1岁toddler 同属于people class里面不同的object 

class是一个模板,他描述了某一类object的行为和状态

再举例 有一个class是车类

其下面的object可能是

2009年产红色nissan micra	
2015年产绿色jeep cherokee	
2021年产蓝色volvo XC90	
2027年产黑色volkswagen atlas

所以新建一个class车类,就是新建一个写着很多属性Field的class 其中,这些属性Field都是有关车的东西,比如颜色 生产年份 出品商 产地 型号等等

知识补充:面向过程(Process-oriented programming) v.s. 面向对象

与面向object对应的,还有面向process;
面向object更多是块状的,但是面向process更多是线性的。

举例,比如需要【喝一口茶】,对于面向process,过程类似一条线:
第一步洗茶壶茶碗烧水壶;第二步打开水龙头接凉水到烧水壶;第三步打开煤气将烧水壶放下;第四步等待水温度到100度并关火;第五步将茶叶放在茶壶中;第六步将烧开的水倒进茶壶中;第七步将茶水倒进茶碗中;第八步【喝一口茶】

需要【喝一口茶】,对于面向object,过程类似激活各个模块
第一步启动function烧水,给予input 凉水 等待return 热水
第二步启动function泡茶,给予input 热水+茶叶+茶壶+茶杯 等待return 茶水+茶杯
第三步【喝一口茶】

从宏观讲肯定是object-oriented,因为如果需要完成一个复杂的project,可以把它先拆解成几个大模块,这就是面向object。
具体到每个模块需要怎么完成,在微观层面来说,那属于Process-oriented,终究还是得面向process(一步一步按顺序来)。

什么是面向对象

面向对象的本质:以class的方式组织编码,用object的组织封装数据。(如果不理解skip这里 先往下看)

建立class本质就是抽象,将很多object抽出一些共同点,建立出class。比如医生class,里面可能包含有 工号 性别 姓名 科室等。

class带着object们提取的共同点,制作出包含这些object的field的模板,这就是class。

面向对象的三大特性–1封装2继承和3多态:

  • 封装(就是有一定功能的代码块,可给它喂数据,它会吐结果)
  • 继承(比如 骨科医生class是医生class的子类,那么骨科医生class也有 工号 性别 姓名 等field,这些工号 性别 姓名 是从医生class那里继承的)
  • 多态(同一个模块,随着给的输入不同,输出结果不同)

你可能感兴趣的:(java,学习,开发语言)