何时以及为何使用object作为类属性

时间:2015-08-19 10:39:04

标签: oop

目前我正在迅速学习。我需要一个OOP的概念。假设,我有两个班级

class Person {
    var residence: Residence?
}

class Residence {
    var numberOfRooms = 1
}

Person类使用Residence的对象作为属性。请告诉我何时以及为何使用object作为类属性?

1 个答案:

答案 0 :(得分:0)

您在这里描述的内容称为组合,这是一个重要的OOP原则。组合被描述为 has-a 关系 - 在您的示例中,Person 具有-a 住所。至于何时使用它,如果你问自己对象之间是否存在 has-a 关系会有所帮助。

另一个非常常见的组合示例是汽车类,它有一个(好的有四个)轮子 - 代码在Java中:

class Car {
    private Wheel[] wheels;
}