विरासत
वंशानुक्रम के साथ, आप यह निर्दिष्ट कर सकते हैं कि नई कक्षा को मौजूदा वर्ग के सदस्यों का उत्तराधिकारी होना चाहिए। इस मौजूदा वर्ग को बेसक्लास कहा जाता है, और नए वर्ग को व्युत्पन्न वर्ग कहा जाता है। वंशानुक्रम IS-A संबंध को लागू करता है। उदाहरण के लिए, स्तनपायी IS एक जानवर है, कुत्ता IS-A स्तनपायी है इसलिए कुत्ता IS-A जानवर भी है, इत्यादि।
उदाहरण के लिए, आधार वर्ग आकार में वृत्त, वर्ग, आयत, आदि जैसे व्युत्पन्न वर्ग होते हैं।
रचना
कंपोजिशन के तहत, अगर पैरेंट ऑब्जेक्ट को हटा दिया जाता है, तो चाइल्ड ऑब्जेक्ट भी अपनी स्थिति खो देता है। रचना एक विशेष प्रकार का एकत्रीकरण है और संबंध का एक हिस्सा देता है।
उदाहरण के लिए, एक कार में एक इंजन होता है। अगर कार नष्ट हो जाती है, तो इंजन भी नष्ट हो जाता है।
उदाहरण
public class Engine { . . . } public class Car { Engine eng = new Engine(); ....... }