![]() |
|
|
|||||||
![]() |
Java - how to implement association relationship in Java |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Hi,
I want to implement as association relationship in Java. I understand the implementation for this kind of relationship is called "containment". However, I can not find the code for this on the internet. From what is explained on the internet, I believe the code would look something like this: /*A Car 'has a' Wheel relationship*/ public class wheel{ public wheel(){ } } public class Car{ Wheel w; public Car(){ w = new Wheel(); } } Is this the basic idea? by the way, what does containment mean? ST newsnet customer |
|
|
|
|
#2 |
|
Posts: n/a
|
newsnet customer wrote:
> what does containment mean? Container Car contains Wheel. Also you could use Hashtable<Car,Wheel> or HashMap<Car,Wheel> for representing association relationship. hiwa |
|
|
|
#3 |
|
Posts: n/a
|
Try an UML tool called JUDE (free) wherein you can create a simple
class diagram to depict association relationship (fairly simple). Then click on "export to Java" to create the class files. That should clarify the concept. Cheers, Jan On Nov 4, 10:27 am, "hiwa" <HGA03...@nifty.ne.jp> wrote: > newsnet customer wrote: > > what does containment mean?Container Car contains Wheel. > Also you could use > Hashtable<Car,Wheel> > or > HashMap<Car,Wheel> > for representing association relationship. JanTheKing |
|
|
|
#4 |
|
Posts: n/a
|
On Sat, 04 Nov 2006 02:46:04 +0000, newsnet customer wrote:
> Hi, > > I want to implement as association relationship in Java. I understand the > implementation for this kind of relationship is called "containment". > However, I can not find the code for this on the internet. From what is > explained on the internet, I believe the code would look something like > this: > > /*A Car 'has a' Wheel relationship*/ > > public class wheel{ > public wheel(){ > } > } > } > public class Car{ > Wheel w; > > public Car(){ > w = new Wheel(); > } > } > } > Is this the basic idea? > by the way, what does containment mean? > > ST There are two types of relationships you should concern yourself with in Java: Has A: this indicates containment. In you example, a Car has a Wheel. Your container class should have a member property ("instance variable") of that type. Is A: this denotes inheritance. A Car is a vehicle. You indicate inheritance with "extends" (for classes) or "implements" (for interfaces). Public class Car extends Vehicle {} You may also run into "uses" relationships, which may translate into instance variables or local variables (variables defined within a certain scope, like a method). HTH, La`ie Techie LaieTechie |
|
|
|
#5 |
|
Posts: n/a
|
Peace,
I would like some help. As far as I've understood thus far: a "is a" b = inheritance of 'a' from super('b') a "has a" b = 'b' is a property of class 'a' now how can I understand the relationship of an interface to a class, as in: 'a' implements 'b' Thanks in advance, God Bless, shree LaieTechie wrote: > On Sat, 04 Nov 2006 02:46:04 +0000, newsnet customer wrote: > > > Hi, > > > > I want to implement as association relationship in Java. I understand the > > implementation for this kind of relationship is called "containment". > > However, I can not find the code for this on the internet. From what is > > explained on the internet, I believe the code would look something like > > this: > > > > /*A Car 'has a' Wheel relationship*/ > > > > public class wheel{ > > public wheel(){ > > } > > } > > } > > public class Car{ > > Wheel w; > > > > public Car(){ > > w = new Wheel(); > > } > > } > > } > > Is this the basic idea? > > by the way, what does containment mean? > > > > ST > > There are two types of relationships you should concern yourself with in > Java: > > Has A: this indicates containment. In you example, a Car has a Wheel. > Your container class should have a member property ("instance variable") > of that type. > > Is A: this denotes inheritance. A Car is a vehicle. You indicate > inheritance with "extends" (for classes) or "implements" (for interfaces). > > Public class Car extends Vehicle {} > > You may also run into "uses" relationships, which may translate into > instance variables or local variables (variables defined within a certain > scope, like a method). > > HTH, > La`ie Techie Codedigestion |
|
|
|
#6 |
|
Posts: n/a
|
Codedigestion wrote:
> a "is a" b = inheritance of 'a' from super('b') > a "has a" b = 'b' is a property of class 'a' > > now how can I understand the relationship of an interface to a class, > as in: > > 'a' implements 'b' Unless you want to be pedantic, it's essentially the same as the 'is a' for class/subclass relationship. It tells you that an 'a' is acceptable wherever a 'b' has been asked for. Still speaking a bit sloppily; the 'is-a' relationship should really be understood as 'can-be-used-as-if-it-were-a'. E.g: any Mammal can be used as if it were an Animal. Now with interfaces, what the interface does is specify what is /needed/ in order to be used as a <something>, so everything which implements that interface can be used as if it were a <something>. This could all be made more precise, but it would lead into a discussion of what wrong with (or at best misleading about) Java's class-based type system, and I don't think that would help at all just now. -- chris Chris Uppal |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to execute an external software from VHDL? And how to interface VHDL with JAVA? | becool_nikks | Software | 0 | 03-06-2009 07:08 PM |
| Live projects on C, C++, Java, .NET for final year students | sheetal7853@gmail.com | Software | 0 | 10-05-2008 04:20 AM |
| Java with Asp.net | mdinant | Software | 0 | 04-04-2008 12:21 PM |
| Java Beginners | Still Bill | Software | 3 | 02-19-2008 10:13 AM |
| Blu-ray Disc Association Surpasses 100th Member Milestone. | Allan | DVD Video | 0 | 02-16-2005 01:17 PM |