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


Please Help Members By Posting Answers For Below Questions

Can we overload the main method in c#?

474


Are c# constructors the same as c++ constructors?

512


Can you mark static constructor with access modifiers?

546


Is string nullable in c#?

452


How do I convert a string to an int in c#?

513






If the original method is not static you can declare an override method to be static or not?

497


Can abstract class have constructor in c#?

489


Can struct have constructor c#?

494


Define parsing?

498


What is a decimal c#?

465


Define c# and list the features.

527


What is console read in c#?

480


What is the difference between internal and protected in c#?

431


In howmany ways can you deploy an assembly?

538


What is a method signature in c#?

508