Java class ,ความสัมพันธ์ของ Class Diagram (UML) http://usna86-techbits.blogspot.com/2012/11/uml-class-diagram-relationships.html
Addison Wesley - Developing Enterprise Java Applications with J2EE and UML
Class Diagram Example: http://idiotechie.com/uml2-class-diagram-in-java/
รูปแบบความสัมพันธ์
ตัวอย่าง ชื่อนำหน้า Attribute Class Diagram Student << PK >> stdID : String fName : String Lname : String <<Multivalued>> PhoneNo: String stdAddress : Address Address << PK >> Zipcode : String Soi : String street : String district : Strin g amphur : String provice : String OrderList << PK >> orderID : String regisDate : Date <<Derive>> totalUnit : int <<Derive>> totolPrice : double
การกำหนด Primary Key,Multivalued ,Derived ให้กํบ Attribute คือ Attribute ที่สามารถใช้ระบุ Attribute อื่น ๆ ได้ และต้องเป็น Attribute ที่ไม่มีค่าซ้ำกันเลย ให้เขียน Stereotype ด้านหน้า Attribute นั้นเป็น <<PK>> ในสัญลักษณ์ของ คลาส <<PK>> stdID : String คัมภีร์การพัฒนาระบบเชิงวัตถุด้วย UML และ Java KTP หน้า 202
การกำหนด Primary Key,Multivalued ,Derived ให้กํบ Attribute คือ Attribute ที่สามารถ เก็บค่าข้อมูลได้มากกว่า 1 ค่า เช่น หมายเลขโทรศัพท์ ที่ต้องการเก็บทั้ง โทรศัพท์บ้าน เบอร์ที่ทำงาน เบอร์มือถือ เป็นต้น ให้เขียน Stereotype เป็น << Multivalued >> ด้านหน้าของ Attribute นั้น เช่น << Multivalued >> phoneNo : String คัมภีร์การพัฒนาระบบเชิงวัตถุด้วย UML และ Java KTP หน้า 202
การกำหนด Primary Key,Multivalued ,Derived ให้กํบ Attribute Derived คือ Attribute ที่ได้จากการ คำนวณ หาได้จาก ราคาต่อหน่อย * จำนวน เป็นต้น ให้เขียน Stereotype เป็น <<Derived>> เช่น <<Derived>> totalPrice : double คัมภีร์การพัฒนาระบบเชิงวัตถุด้วย UML และ Java KTP หน้า 202
Composite Attribute คือ Attibute ที่สามารถแตก Element ออกไปได้อีก เราอาจแยกออกไปเป็นอีก 1 คลาส หรือไม่ก็ได้ หากแยกอกเป็นอีก 1 คลาส ก็จะทำให้คลาสนั้นมีความสัมพันธ์ แบบ Composition แต่หากไม่แยกก็แสดงว่าต้องเพิ่ม Attibute ย่อยภายในคลาสนั้น เช่น Attribute ที่อยู่ ซึ่งประกอบไปด้วย เลขที่บ้าน ถนน ซอย ตำบล อำเภอ และจังหวัด เป็นต้น สำหรับ Composite Attribute ไม่ต้องเขียนสัญลักษณ์ใด ๆ ลงใน Class diagram คัมภีร์การพัฒนาระบบเชิงวัตถุด้วย UML และ Java KTP หน้า 202
Association:
Multiplicity in association:
Generalization
Generalization
Generalization In Java this can relate to the “extends” keyword
Realization: The realization is equivalent to the “implements” keyword in Java.
Realization:
Dependency
Dependency
Aggregation:
Aggregation:
Composition:
Composition: