Cтраница 2
Имеются случаи, в которых полезно определять классы, для которых программист не намерен создавать какие-либо объекты. Такие классы называются абстрактными классами. Поскольку они применяются в качестве базовых классов в процессе наследования, мы обычно будем называть их абстрактными базовыми классами. Объекты абстрактного базового класса не могут быть реализованы. [16]
Когда мы думаем о классе как о типе, мы предполагаем, что будут создаваться объекты этого типа. Однако, имеются случаи, в которых полезно определять классы, для которых программист не намерен создавать какие-либо объекты. Такие классы называются абстрактными классами. Поскольку они применяются в качестве базовых классов в процессе наследования, мы обычно будем называть их абстрактными базовыми классами. Объекты абстрактного базового класса не могут быть реализованы. [17]
Общая методология проектирования MAC. [18] |
Модель агентов включает модель классов агентов и модель экземпляров агентов. Эти две модели определяют классы агентов и их возможные реализации, связанные между собой отношениями наследования, агрегирования и означивания. Классы агентов задают различные атрибуты агентов, включая атрибуты, описывающие убеждения, цели и планы агента. Аналитик определяет, как эти атрибуты передаются в процессе наследования. Например, наследуемые планы могут иметь меньший приоритет. [19]