Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

In my vocabulary, the term “Inheritance” means “is-a” or “Full Inheritance” (for instance in C++ or Smalltalk). What exactly are the “Partial”, “Referential”, and “Composing” types of “Inheritance”?

0
10 Posted

In my vocabulary, the term “Inheritance” means “is-a” or “Full Inheritance” (for instance in C++ or Smalltalk). What exactly are the “Partial”, “Referential”, and “Composing” types of “Inheritance”?

0
10

When we do object-oriented modeling through TSER, the construct to use is SER. The basic prototype is a simple hierarchy of subjects (object classes) where a “sub-subject” is linked through “is-a” inheritance to its “super-subject” and the link is represented as a context with “full” inheritance. The modeler can then leave the SER model as is, or map it to an OER and even create an EXPRESS schema for it. In the latter case, the OER will become the lowest level of the O-O hierarchy. The reason that one might want to normalize the O-O model is either to implement the model by using a relational platform (Smalltalk still does this, I think), or to integrate the model with other models in the enterprise. Now, why do we also have other types of inheritances? The answer is that we happen to have more semantics to offer once the potentials of OER is tapped into. Specifically, the is-a inheritance implies an MR type of integrity rule; so does the complex object interpreted as composing inherit

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123