我们把编程比作做事情,那么就可以分为以下三种情况。
1。过程化编程。我们把所有事情进行分步骤,一个步骤接一个步骤有条不紊的进行。这就是过程化的编程。特点就是从头到尾,有顺序。比如应付一些简单的事情,比如如何做一份蛋炒饭。对应着编程就是求一元二次方程跟之类的及其简单的问题需求。比如cmd的批处理命令,shell编程,等等都是。
2。模块化编程。模块化编程是过程化编程的升级。我们把一系列需要重复做的事情步骤当做一个任务,一件事情就是就是由几个小任务平凑而成的,这类似于编程语言的函数或者过程,在C语言当中就是函数、Pascal就是过程。一系列任务进行组合就可以完成一件事情。C语言编程就是采用函数这种模块化方式,调用函数就能解决编程问题。
3。面向对象编程。何为对象?就比如拿蛋炒饭为例。在做蛋炒饭这个事情当中,我们涉及到几个物体:这些物体就好比对象。
- 人。这是必须的。(人)[煮熟](白米饭),(人)可以[打碎](鸡蛋),[打开](火源),{然后}[切开](西红柿)。。。。
- 鸡蛋。
- 西红柿。
- <煮熟的>白米饭。
- 。。。
以上用圆括号标出的是考研看得见的实体,用方括号标出的是某个实体可以做的事情,用花括号标出的是顺序,用尖括号标出的实体的特征,以上可以很好的在面向对象编程中体现。那么做这件事情必须先准备几个对象。这就是面向对象编程的类定义。
面向对象编程的特征:封装、继承、多态。
封装:将所有一系列能够完成类似的以及相关的方法合到一个对象当中去。Java使用类实现封装。
继承:为了新的代码重用旧的代码的功能,并且又想添加新功能时。
多态:同样是同样的命令,比如鸣叫,不同的物体发出的声音都不一样。Java使用接口和父类关联子类对象实现。
消息:不同的对象之间是独立的个体,怎么样才能实现对象之间的通信?Java使用接口来作为一个媒介,一个对象实现了一个接口,当接口被调用时,就当是收到了其他对象的消息。
类:类似的对象可以抽象为一个母版。比如所有的人可以抽象为人类。
Java:
- 类
- 方法
- 字段
- 构造器
- 接口
C#:
- 类
- 方法
- 字段
- 属性
- 构造器
- 事件
- 接口
- 特性
- 结构