把具备相同变量和方法的对象提炼出来,做成“模板”。这种模板就是类 ( class )。
如下图是一个好友列表。每一个好友对象,它们都有相同的属性,头像、姓名、位置,和一个属性赋值处理方法。
PS:目前对类的理解有些浅薄。
用类创建对象的过程叫作实例化,生成的对象叫作实例对象,为简称为实例。
模块和对象
无论是面向对象还是面向过程的软件开发,都需要把要完成的系统分解成若干个小的模块,先独立开发每个模块,然后在组装成软件。
那么什么是模块呢?
构成一个软件的各个相互独立的部分叫作模块。一个模块由变量、方法甚至其他模块构成。
模块可分好坏,那怎么才能设计一个好的模块呢?
高独立性(高内聚低耦合),指的是每个模块之间的交集应该尽可能地小。这样模块内部无论发生如何变化,对其他模块的影响都能减少到最小。
模块的信息隐蔽
模块独立性的划分原则是只对外提供最小的接口信息,内部实现不对外公开。也就是把模块做成一个黑盒。
这个原则叫作信息隐蔽或封装。