目前我正在迅速学习。我需要一个OOP的概念。假设,我有两个班级
class Person {
var residence: Residence?
}
class Residence {
var numberOfRooms = 1
}
Person
类使用Residence
的对象作为属性。请告诉我何时以及为何使用object作为类属性?
答案 0 :(得分:0)
您在这里描述的内容称为组合,这是一个重要的OOP原则。组合被描述为 has-a 关系 - 在您的示例中,Person 具有-a 住所。至于何时使用它,如果你问自己对象之间是否存在 has-a 关系会有所帮助。
另一个非常常见的组合示例是汽车类,它有一个(好的有四个)轮子 - 代码在Java中:
class Car {
private Wheel[] wheels;
}