1 面向过程程序设计
- 面向过程是最为实际的一种思考方式,面向对象的方法也是含有面向过程的思想,面向过程是一种基础的方法。
- 它考虑的是实际的实现,一般的面向过程是从上往下步步求精。
- 面向过程最重要的是模块化的思想方法。
- 对比面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织。
2 面向对象程序设计基础
2.1 面向对象
- 面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。
- 对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
- 面向对象的编程思想力图使在计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。
- 类(class)和对象(object)就是面向对象方法的核心概念。
- 面向对象程序设计的重点是类的设计,而不是对象的设计。
2.2 抽象
- 抽象的概念:
- 将复杂物体的一个或几个特性抽出去,而只注意其他特性的行动或过程。
- 将几个有区别的物体的共同性质或特性,形象地抽取出来或孤立地进行考虑的行动或过程。
- 抽象化主要是为了使复杂度降低,以得到论域中较简单的概念,好让人们能够控制其过程或以纵观的角度来了解许多特定的事态。
- 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
- 抽象包括两个方面:
- 过程抽象:任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。
- 数据抽象:定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.3 面向对象的三大特征
- 封装——基础
- 继承——核心
- 多态
3 类与对象
- 类是对某一类事物的描述,是抽象的、概念上的定义。
- 对象是实际存在的该类事物的个体,因而也称实例(instance)。
- 类描述了对象的属性和对象的行为,类是对象的模板、图纸。
- 对象(Object)是类(Class)的一个实例(Instance),是一个实实在在的个体,一个类可以对应多个对象。
- 类是对象的抽象,对象是类的实例,实例就是对象