Solved

Can you tell all most fundamental relationship between classes?

Posted on 2002-03-06
12
213 Views
Last Modified: 2010-04-01
like association Ageneralization so on.
can you give me the difining and examples of the relationships?
the example is decribed with c++!
thanks!
0
Comment
Question by:cococut
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 8
  • 3
12 Comments
 
LVL 30

Expert Comment

by:Axter
ID: 6846123
Sounds like homework......
0
 
LVL 1

Expert Comment

by:madface
ID: 6846145
Aggragation (spelling?)

B HAS A C
class C
{
};

class B
{
C myC;
};

Aggregation with multiplicty of 10
class A
{
};

class B
{
A myAs[10];
};

Aggregation with multiplicty of 0 or more using vector container

class A
{
};

class B
{
vector <A> myAs;
};

Generalization
X IS A Y

class Y
{
};

class X : public Y
{
};

Assocation
T Assocates with S

class S
{
};

class T
{
S* theS;
};

sorry my spelling sucks
this is easier to understand if i could show you the diagrams as well
0
 

Author Comment

by:cococut
ID: 6846168
to  madface ,can you give me the difining of the relationship and send the diagrams to me ?
why is'nt dependency included?
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 1

Expert Comment

by:madface
ID: 6846333
Dependencies are very weak relationships between 2 classes
so weak that they are not implemented as varibles but often implemented as parameters for methods
you see this alot in COM

A depends on B

class B
{
};

class A
{
bool
INeedToDoSomething(B aB);
}

do you have rose or ms visual modeler?
0
 

Author Comment

by:cococut
ID: 6846552
but if like this:
class A;
class constrainA
{
  list<A> m;
};
class c
{
  constrainA n;
}
can we say c dependency a?

0
 

Author Comment

by:cococut
ID: 6846585
now I summarise the relationships!
relationship 1:
aggregation,
class A;
class B;
class C
{
  A a;
  B *b;
};
wo can say that :
A and C is an unidirectional aggregation relationship,C owns A;
B and C is an unidirectional aggregation relationship,C shares B;

to madface :is it right what I said above?
0
 

Author Comment

by:cococut
ID: 6846594
relationship 2:
generalization
class A;
class B:public A
{};
we can say that
A is the generalization of B,
B is the specialization of A;
0
 

Author Comment

by:cococut
ID: 6846600
relationship 3:
dependency,
class A;
class B
{
  method(A& a);
};
we can say that
B depends on A

or

class A;
class constrainA
{
 list<A> m;
};
class C
{
 constrainA n;
}
we can say that
C depends on A



0
 

Author Comment

by:cococut
ID: 6846607
to madface:

now I am wonderfun that the association relaitonship,
if
class A;
class B
{
  A* a;
};
is A and B  an associatin or aggregation relationship?

another question is :
class A;
class B
{
  A* a;
};
class A
{
  B b;
};
which relationship A and B?
thanks!
0
 

Author Comment

by:cococut
ID: 6846774
to madface:

now I am wonderfun that the association relaitonship,
if
class A;
class B
{
  A* a;
};
is A and B  an associatin or aggregation relationship?

another question is :
class A;
class B
{
  A* a;
};
class A
{
  B b;
};
which relationship A and B?
thanks!
0
 
LVL 1

Accepted Solution

by:
madface earned 100 total points
ID: 6846894
sounds like you want to know more then basic bare bones uml impl.


check this site out it has what you need
http://www.holub.com/class/uml/uml.html
0
 

Author Comment

by:cococut
ID: 6849447
thanks!madface!
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Often, when implementing a feature, you won't know how certain events should be handled at the point where they occur and you'd rather defer to the user of your function or class. For example, a XML parser will extract a tag from the source code, wh…
C++ Properties One feature missing from standard C++ that you will find in many other Object Oriented Programming languages is something called a Property (http://www.experts-exchange.com/Programming/Languages/CPP/A_3912-Object-Properties-in-C.ht…
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…

710 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question