类是面向对象编程的基础。用一个简单的表格来来说明面向对象技术是如何对现实时间进行描述的:
类与现实的对比
现实世界 |
面向对象技术 |
由事物组成 |
用对象来描述事物 |
事物之间有共性,可以归纳 |
类是具有相同共性的抽象描述 |
事物存在联系,需要交流 |
消息,方法 |
事物是一个独立的实体 |
封装性 |
客观世界中事物存在继承关系,用来简化对事物的认识和描述 |
继承性 |
复杂事物可以看成由多个简单事物组成 |
聚合关系 |
不同的事物收到同样的消息时,所产生的行为不同 |
多态性 |