1.面向过程
又叫结构化程序设计,主张以功能/步骤来进行软件设计。
如果解决问题时,主要是思考的是解决问题的步骤思路。
设计思想:
自顶而下,逐步精分,模块化
编程语言有:
C、Basic、Pascal
2.面向对象
1)定义:
它使用类,对象,继承,封装,消息等概念来进行程序设计。
主要从现实世界的客观事物(即对象)出发来进行开发软件系统,
尽可能的运用人的自然思维方法 ,从客观事物来思考问题,
认识问题。 从这些事物的本质特点,来抽象出系统所需要的类,作为程序的基本单元。
编程语言有:
C++、Java、C#、Ruby
2)面向过程与面向对象的区别
面向对象要比面向过程的粒度要大,相对来说容易,简单。
面向过程要比面向对象的性能要搞,因为面向对象要进行对象的实例化,比较吃内存,吃性能。
3.类、对象
1)类的定义:
类是面向对象编程的基本单元,类含有一类事物的共同特征,是一类事物的抽象体现。
软件系统是由多个类组成的,类可以生成多个对象,这些对象构成程序中所需要的数据。
类除了封装了一些事物的状态数据外,还提供了操作这些状态数据的方法,实现逻辑
成员变量(数据)+方法(行为) = 类的定义
2)固定语法:
修饰词 class 类名{
成员变量1;
成员变量2;
方法1;
方法2;
}
3)成员变量(Field),也可称之字段、属性
4)对象:
类的实例化,即类中的个体
类名 引用变量 = new 类名();
引用变量:
简称引用,存储对象的地址信息
5)类与对象的关系
类是对象的模板,对象是类的实例化