What’s difference between Association, Aggregation and
Inheritance relationships?
Answer Posted / purusoth
Class hierarchies (Inheritance and aggregation)
What is difference between Association, Aggregation and
Inheritance relationships?
In object oriented world objects have relation and
hierarchies in between them. There are
basically three kind of relationship in Object Oriented
world :-
Association
This is the simplest relationship between objects. Example
every customer has sales. So
Customer object and sales object have an association
relation between them.
Aggregation
This is also called as composition model. Example in order
to make a “Accounts” class it
has use other objects example “Voucher”, “Journal”
and “Cash” objects. So accounts
class is aggregation of these three objects.
Inheritance
Hierarchy is used to define more specialized classes based
on a preexisting generalized
class. Example we have VEHICLE class and we can inherit
this class make more
specialized class like CAR, which will add new attributes
and use some existing qualities
of the parent class. Its shows more of a parent-child
relationship. This kind of hierarchy
is called inheritance.
Is This Answer Correct ? | 26 Yes | 4 No |
Post New Answer View All Answers
What is verbatim string literal in c#?
Is an array an object c#?
What is the purpose of reserved word using in c#?
Why we use delegates in c#?
How do namespaces work?
Is lazy thread safe c#?
What to implement on my class Finalize or IDisposable
Is multilevel inheritance possible in c#?
Explain how can you clean up objects holding resources from within the code?
What's the difference between System.String and System..StringBuilder in C#?
How is a strongly-named assembly different from one that isn’t strongly-named?
Describe the parts of assembly.
What is ienumerable and iqueryable?
What are the generation of Garbage Collection in C# .NET ?
What is polymorphism and its types in c#?