Object-oriented analysis and design (OOAD) Question:

Why generalization is very strong?

OOAD Interview Question
OOAD Interview Question

Answer:

Even though Generalization satisfies Structural, Interface, Behaviour properties. It is mathematically very strong, as it is Antisymmetric and Transitive.
Antisymmetric: employee is a person, but not all persons are employees. Mathematically all As’ are B, but all Bs’ not A.
Transitive: A=>B, B=>c then A=>c.
A. Salesman.
B. Employee.
C. Person.
Note: All the other relationships satisfy all the properties like Structural properties, Interface properties, Behaviour properties.


Previous QuestionNext Question
How to represent the interaction between the modeling elements?Differentiate Aggregation and containment?