OOP : 具象编程

概念

Computational Thinking

计算思维:是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为;

本质:抽象和自动化。

编程思路:解决问题的思路【思考的道路,方向】,是计算思维的具体体现。

用语法表达解决问题的方法、算法。

算法:计算机科学家总结解决问题的方法。

编程:利用成熟的算法,组合和微创新来解决问题。

核心:函数抽象,类抽象解决问题

思路:任务—问题分析—切分[大问题—小问题—算法\解决方案—难点集中解决]

训练:首先要解决的一个问题是自己能写代码解决一般问题。

方法: if 语句-分支判断,循环-解决反复运算。

           穷举法、递推、递归、排序、回溯等等(数据结构和算法,设计模式等等)

           有序数组,查找特定数值: 循环遍历\二分法算法

开发:任务需求->需求分析->设计【数据结构-算法—编程范式[面向过程\面向对象\]】->编码->测试->交付等

OOP

一、基础元素

元素:  声明、赋值、初始化、调用

属性:   静态部分,    一维      创建

方法:   动态部分,    一维      创建

代码块:动静结合       一维      创建

类:       平面               二维     引用        

包:       立体               三维     

模块:    时体              四维     框架

核心概念:  时间、空间  [顺序] 

二、编程思路:分析建模

硬件:集群模型图

软件:建模、编程、优化

##性能优化:程序性能  [测试—分析—方案]

三、编程

代码分割:3块

输入:检查参数合法性:数据类型、数据范围、数据格式

           ##数据类型:JSON、RestFul、HttpServletRequest/Response

           ##数据范围:min最小值:数值类型-0,字符串-"",类类型-null ,

                                max最大值:length、

           ##数据格式:正则表达式

输出:检查

核心:中心问题、边界问题

           ##中心问题

           ##边界问题:

           ##调用问题:传入—存储,资源=数据(数值、图片等)

内部

           ##顺序:

           ##选择:方面

           ##循环:维度  [一维二维]           break、continue、flag

外部

          创建对象:Object object = new Object();/  反射

          托管对象    Spring标签<Bean>

                            Spring注解@Bean

          获取对象:

异常

四、JAVA特性

四大特性:抽象、封装、继承、多态

面向对象:

抽象:

       ##属性

       ##方法

       ##类

封装:高级形式、常量的定义、抽象执行流程

       ##属性

       ##方法

       ##类        

继承:

       ##属性

       ##方法

       ##类      

多态:继承、实现

       ##属性

       ##方法

       ##类

AOP

猜你喜欢

转载自blog.csdn.net/ddhmbbklyk2018/article/details/82682023
OOP