要找工作了,准备复习一下基础知识。
面向过程编程:procedure oriented programming POP
面向对象编程:object oriented programming OOP
一、结构化开发、面对对象开发
(时间换空间,适用于早期 内存很小的情况下)
1、结构化编程语言:C,Basic,Pascal等
2、结构化程序设计|面对
原则:自上而下,逐步求精、模块化等
步骤:
1)结构化分析(Structured Analysis SA) 方法对系统进行需求分析;
2)结构化设计(Structured Design SD)方法对系统进行概要设计、详细设计;
3)结构化编程(Structured Program SP)方法实现系统。
程序单位: 函数
3、面对对象编程语言:Java。C#,C++,Ruby等
1)基本概念:
名词 | 概念 |
---|---|
对象 | 事物存在的实体。比如大楼、人类 、书桌等。 |
属性 | 对象静态的部分,比如人的手脚,眼等 |
行为 | 对象动态的部分,比如人在走路,吃饭,说话等 |
类 | 具有共同属性、共同方法的一类事物。 |
消息 | 协助对象之间相互合作的机制。实例和另一个实例之间互相通信的机制。 |
继承 | 类之间共享熟悉和操作的机制称为继承。单继承和多继承。java是单继承,C++ 多继承 |
2)类定义:
成员变量(状态数据)+方法(行为)=类定义
3)特征:
1)封装性:将类的属性和行为封装起来。隐藏细节问题,暴露公用的方法和属性。
2)继承性:子类可以享用父类的公共属性和行为。
3)多态性:子类对象可以直接给父类对象赋值。
4)最小单位是:类
图一、类图
5)开发步骤:
1)OOA 面对对象分析
2)OOD 面对对象设计
3)OOP 面对对象编程
二、基于对象
没有继承,和多态特性。无法产生性的对象。只能调用已有的类库对象。例如javascript。
而面对对象可以创建和使用类库。例如java
三、编程的三种基本结构
1、顺序结构
按照源代码的排列顺序 依次执行。
2、选择结构
程序的处理需要根据某个特定的条件选择其中一个分支执行.
3、循环结构
程序反复执行某个操作或某些操作,直到条件为假或者为真的时候才停止循环。
直到型循环:先执行后判断。直到条件为假,否则一直循环执行语句,具体如下图:
当型循环:先判断,后执行。知道条件为假时候,退出循环。
四、其他一些名词意思
实例: 在程序中,为对象开辟一片内存间。
粒度:材料中指的是粒度是指颗粒的大小。引用到编程中指,面对对象时候,类的大小和复杂程度。
编程方式 | 基本粒度 |
---|---|
OO(面对对象) | 对象或事物 |
PO(面对过程) | 函数或过程 |
FP全名为(Functional Programming函数式程序设计 ) /逻辑式编程 | 事实或命题 |