3.4 对象之间的关系
作为一个程序员,必然会遇到这样的情况:不同的类具有共同的特征,至少看起来彼此有联系。例如,尽管在一个数字化目录程序中创建一个media对象代表图像、音乐以及文本过于通用,但是这些对象确实有共同的特征。您可能想跟踪它们的最近修改日期以及时间,或者想让它们全部支持删除行为。
面向对象的语言提供了许多机制来处理对象之间的这种关系。最棘手的问题是理解这些关系实际上是什么。对象之间的关系主要有两类-- "有一个"(has a)关系以及"是一个"(is a)关系。
3.4 对象之间的关系
作为一个程序员,必然会遇到这样的情况:不同的类具有共同的特征,至少看起来彼此有联系。例如,尽管在一个数字化目录程序中创建一个media对象代表图像、音乐以及文本过于通用,但是这些对象确实有共同的特征。您可能想跟踪它们的最近修改日期以及时间,或者想让它们全部支持删除行为。
面向对象的语言提供了许多机制来处理对象之间的这种关系。最棘手的问题是理解这些关系实际上是什么。对象之间的关系主要有两类-- "有一个"(has a)关系以及"是一个"(is a)关系。