您的位置:首页 > 理论基础

计算机编程基础篇笔记 (一)---面对对象和面对过程

2017-09-04 10:38 387 查看
要找工作了,准备复习一下基础知识。

面向过程编程: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、顺序结构

按照源代码的排列顺序 依次执行。

Created with Raphaël 2.1.0开始s1s2结束

2、选择结构

程序的处理需要根据某个特定的条件选择其中一个分支执行.

Created with Raphaël 2.1.0开始确认?操作2结束操作1yesno

3、循环结构

程序反复执行某个操作或某些操作,直到条件为假或者为真的时候才停止循环。

直到型循环:先执行后判断。直到条件为假,否则一直循环执行语句,具体如下图:

Created with Raphaël 2.1.0开始我的操作确认?结束yesno

当型循环:先判断,后执行。知道条件为假时候,退出循环。

Created with Raphaël 2.1.0开始确认?我的操作我的操作2结束yesno

四、其他一些名词意思

实例: 在程序中,为对象开辟一片内存间。

粒度:材料中指的是粒度是指颗粒的大小。引用到编程中指,面对对象时候,类的大小和复杂程度。

编程方式基本粒度
OO(面对对象)对象或事物
PO(面对过程)函数或过程
FP全名为(Functional Programming函数式程序设计 ) /逻辑式编程事实或命题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: