我的Java——对象的关系
1.继承
当对象A是对象B的特例时,称对象A继承了对象B。例如,黑白电视是电视机的一种特例,彩色电视是电视的另一种特例。如果分别为黑白电视机和彩色电视机抽象出黑白电视机对象和彩色电视机对象,则这两种与电视机对象之间都是继承关系。
2.包含
当对象A是对象B的属性时 称对象B包含对象A。例如,每台电视机都包括一个显像管。当把显像管抽象成一个计算机逻辑中的对象时,他与电视机对象之间就是包含关系。
当一个对象包含另一个对象时,他将自己的内存空间中为这个被包含对象留出专门的空间,即被包含对象将被保存在包含他的对象内部,就像显像管被包含在电视机中一样 这与他是电视机组成部分的地位是非常吻合的。
3.关联
当对象A的引用是对象B的属性时,称对象A和对象B之间是关联关系。所谓对象的引用是指对象的名称 地址 句柄等可以获取或操纵该对象的途径。相对于对象本身 对象的引用所占用的内存空间要少得多 他只是找到对象的一条线索。通过它 程序就可以真正的对象 并访问这个对象的数据 调用这个对象的方法。