这篇文章先来面向对象概念的相关知识。
什么是面向对象
Coad and Yourdon 给出了解释,面向对象=对象+类+继承+通信,用这4个概念设计和实现的软件系统,就是面向对象的。
对象:是面向对象开发模式的基本成分。每个对象可用他本身的一组属性和她可以知性的一组操作来定义。
就像这三个多边形,当我们总结出它的属性与操作后,就可以认为这是表示多边形的三个对象。
类:一组具有相同数据结构(属性)和相同操作(服务)的对象的结合。包括一组数据属性和在数据上的一组合法操作。
图一中的四边形虽然形状不同,但是属性和操作都相同,我们就可以抽象出四边形这个类。