มีสามความสัมพันธ์ที่พบบ่อยที่สุดระหว่างชั้นเรียน: การพึ่งพา (USE-A), การรวม (HAS-A) และการสืบทอด (IS-A)
มาใช้ระบบสั่งซื้อร้านหนังสือออนไลน์เป็นตัวอย่างเพื่ออธิบายแนวคิดของความสัมพันธ์ทั้งสามนี้โดยละเอียด
ฟังก์ชั่นหลักของระบบสั่งซื้อร้านหนังสือออนไลน์คือ: ผู้ใช้ที่ลงทะเบียนสามารถเข้าสู่ร้านหนังสือออนไลน์เพื่อซื้อหนังสือเติมคำสั่งซื้อออนไลน์และชำระเงินสำหรับการซื้อหนังสือ เมื่อร้านหนังสือยืนยันว่าได้รับการชำระเงินซื้อหนังสือจะถูกส่งทางไปรษณีย์ตามที่อยู่ที่ผู้ใช้ทิ้งไว้ สามารถสร้างหลายหมวดหมู่ในระบบนี้รวมถึงหนังสือบัญชีคำสั่งซื้อที่อยู่ ฯลฯ ดังแสดงในรูปด้านล่าง:
การพึ่งพา (ใช้-A)
การพึ่งพาเป็นความสัมพันธ์ที่พบบ่อยที่สุดในชั้นเรียน ตัวอย่างเช่นคลาสคำสั่งซื้อจำเป็นต้องเข้าถึงคลาสบัญชีผู้ใช้ดังนั้นคลาสบัญชีจะต้องมีการอ้างอิงในคลาสคำสั่งซื้อนั่นคือคลาสการสั่งซื้อขึ้นอยู่กับคลาสบัญชี แต่คลาสหนังสือไม่จำเป็นต้องพึ่งพาคลาสบัญชี
หากคุณปรับเปลี่ยนคลาสบัญชีจะมีผลต่อคลาสการสั่งซื้อ สาระสำคัญของการพึ่งพาคือวิธีการในชั้นเรียนสามารถใช้งานอินสแตนซ์ของคลาสอื่นได้ ในการเขียนโปรแกรมจริงขอแนะนำให้ลดจำนวนคลาสที่พึ่งพาซึ่งกันและกัน ดังที่แสดงในรูปด้านล่าง:
การรวม (Has-A)
เนื่องจากคำสั่งซื้อจำเป็นต้องระบุว่าหนังสือเล่มใดที่จะสั่งซื้อสิ่งนี้เกี่ยวข้องกับหมวดหมู่หนังสือนั่นคือรวมถึงหมวดหมู่หนังสือ ความแตกต่างระหว่างการรวมและการพึ่งพาคือคลาสคำสั่งซื้ออาจไม่ได้เป็นเจ้าของวัตถุคลาสบัญชีทั้งหมด แต่ต้องเป็นเจ้าของวัตถุคลาสหนังสือทั้งหมดเนื่องจากวัตถุของคลาสหนังสือเป็นวัตถุประสงค์หลักของคำสั่งดังที่แสดงในรูปด้านล่าง:
สืบทอด
การสืบทอดหมายความว่าคลาสหนึ่งสามารถเรียกสมาชิกข้อมูลทั้งหมดของชั้นเรียนอื่นและไม่จำเป็นต้องนิยามใหม่ในคลาสปัจจุบัน บทนี้ได้อธิบายไว้อย่างชัดเจนแล้ว