一、引入
1.面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。
2.传统的结构化程序设计通过一系列的过程(即算法)来求解问题。过程确定后,再考虑存储数据的方式。
3.因此,结构化程序设计将程序表示为:
算法+数据结构=程序
算法是第1位的,数据结构是第2位的。
(游资表明程序员的工作方式:首先确定如何操作数据,然后再决定如何组织数据,以便于数据操作。)
二、类
1.类(class)是面向对象程序设计(OOP,Object Oriented Programming)实现信息封装的基础。类是用户定义的类型,也称类类型。
2.每个类包含数据说明和一组操作数据或传递消息的方法。类似于int、boolean等基本类型,不同的是类是一种复杂的数据类型,是对现实生活中一类具有共同特征的事物的抽象。
3. 类的构成包括成员变量和成员方法,简称为属性和方法。属性描述了类的基本特征,是这类事物的基本特征的抽象。方法是行为的抽象,是能够提供的服务,可以是对属性的操作,也可以处理过程的描述。
三、对象
对象(Object)是实际存在的某类事物的个体,也称实例(Instancr)。类是具有相同属性和行为的一组对象的集合,为该类所有对象提供统一的抽象描述。类的实例称为对象。
四、类和对象的关系
类与对象的关系是抽象与具体的关系。类是概念模型、模板或原型,是抽象的、不具体的概念。对象是根据模型创造的具体的实体。