第1章 面向对象的设计
1.1 接近自然的思维方式——面向对象的思想
面向对象技术已经成为当今软件世界的主要程序设计方法,它具有很多优点。了解并掌握其中的基本概念,对建立起面向对象的程序设计思想有很重要的作用。
1.1.1 无处不在的对象
既然是面向对象的设计,那么首先要搞明白什么是对象。现实中人们要进行研究的任何事物都是对象。对象组成了整个世界,包括抽象的规则、计划或者事件。
对象是一个类的实例,其具有自身的状态(一个对象用数据值来描述它的状态)和操作(用于改变对象的状态)。对象实现了状态和操作的结合,使状态和操作封装于对象的统一体中。这也是对象的特征。
简单地说,就是一些个体真实反映于现实世界中的事物。例如,你、我、他就都是对象,是人这个类的实例。
1.1.2 对象的组织类
类是具有相同属性和行为的一组对象的集合。类为属于该类的所有对象提供了统一的抽象描述,其内部包括属性(是对象的状态的抽象,用数据结构来描述)和行为(对象操作的抽象,用操作名和实现该操作的方法来描述)两个主要部分。对象的抽象就是类。
简单地说,就是人以群分、物以类聚,在一个抽象的概念层上建立对象的分类。例如,蔬菜就是一个类,但在现实中是找不到蔬菜的。因为其只是对青菜、白菜、花莱等对象的一种分类,是把其主要特征进行抽象后得到的。
……