在一次采访中有人问什么是嵌套对象?也给出一个真实的例子。 最后我要说的是,如果我们在A类中创建B类的对象,并且当将创建A类的对象时,则A类对象将已经具有B类对象,这就是嵌套对象。
答案 0 :(得分:1)
虽然您的答案绝对正确,但是这里有一些更多的细节。
您所说的实际上是Containment
或HAS-A
关系。 OOP中包含两种类型的容器。
考虑
A
HAS-A
B
组成:
这是一种收容类型,如果B
死亡,则A
将不存在。最好的例子是房屋has-a
的房间。如果房屋被毁,则房间不存在。
汇总:
这是一种遏制,即使B
死亡,A
仍然可以存在。例子是
员工has-a
部门。即使员工被销毁,部门仍然存在