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

要找工作了,准备复习一下基础知识。

面向过程编程: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 开始 s1 s2 结束

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

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

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

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

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

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

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

四、其他一些名词意思

实例: 在程序中,为对象开辟一片内存间。
粒度:材料中指的是粒度是指颗粒的大小。引用到编程中指,面对对象时候,类的大小和复杂程度。

编程方式基本粒度
OO(面对对象)对象或事物
PO(面对过程)函数或过程
FP全名为(Functional Programming函数式程序设计 ) /逻辑式编程事实或命题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值