Итак, нужно ли просто выбрать какой-либо из классификаторов для обозначения типа?Даже если это означает «скрытие» многих аспектов экземпляра?
Слоты представляют реальные свойства классификаторов.Представьте себе следующий пример:
class Label {
public String name;
}
class Identity {
public Label label;
public Integer number;
}
class Product extends Identity {
public String brand;
}
И тогда вы, например, моделируете только аспект идентичности.Таким образом, в классификаторах вы указываете Identity
(даже если это экземпляр Product).
Тогда вы можете иметь только слоты для свойствпредоставлены из тех классификаторов, которые в этих примерах означают только свойства label
и number
.Конечно, вам не нужно моделировать их все, но вы не можете добавить новые слоты, которые не имеют соответствующего свойства в классификаторах.
* 1026Другими словами, вы не «выбираете», какой классификатор использовать.Это наоборот.Классификаторы и их свойства определяют, какие слоты вы можете иметь.