计算机编程基础篇笔记 (一)---面对对象和面对过程
2017-09-04 10:38
387 查看
要找工作了,准备复习一下基础知识。
面向过程编程:procedure oriented programming POP
面向对象编程:object oriented programming OOP
1、结构化编程语言:C,Basic,Pascal等
2、结构化程序设计|面对
程序单位: 函数
3、面对对象编程语言:Java。C#,C++,Ruby等
1)基本概念:
2)类定义:
3)特征:
4)最小单位是:类
图一、类图
5)开发步骤:
1)OOA 面对对象分析
2)OOD 面对对象设计
3)OOP 面对对象编程
而面对对象可以创建和使用类库。例如java
按照源代码的排列顺序 依次执行。
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
粒度:材料中指的是粒度是指颗粒的大小。引用到编程中指,面对对象时候,类的大小和复杂程度。
面向过程编程: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++ 多继承 |
成员变量(状态数据)+方法(行为)=类定义
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函数式程序设计 ) /逻辑式编程 | 事实或命题 |
相关文章推荐
- Java面对对象编程---学习笔记(JAVA语言基础)
- 5. 面对对象(基础) Part 1 --- 学习笔记
- Python基础-面向对象和面向过程编程区别
- Boolan——C++开发工程师——C++面对对象高级编程(上)—— 第一周笔记
- 5. 面对对象(基础) Part 2 --- 学习笔记
- 笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-10 可编程对象
- python基础(面对对象编程进阶)
- Boolan-C++开发工程师-C++面对对象高级编程(上)- 第三周笔记
- 600X笔记(week-1 计算机科学简介及编程基础)
- 黑马程序员_面对对象的编程学习笔记
- 5. 面对对象(基础) Part 5 --- 学习笔记
- T-SQL基础--chp10可编程对象学习笔记[下]
- Java面对对象编程---学习笔记(序目)
- 学习笔记:c# 从“过程”看“对象”----类及基础的实现
- Object-c基础编程学习笔记-对象初始化
- Android 内功心法(番外)——写在设计模式前,面对对象编程基础
- android 学习笔记(五) 面对对象基础
- 5. 面对对象(基础) Part 4 --- 学习笔记
- Object-c基础编程学习笔记-对象初始化
- Boolan-C++开发工程师-C++面对对象高级编程(上)- 第二周笔记