Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में HAS-A संबंध


ये संबंध मुख्य रूप से उपयोग पर आधारित होते हैं। यह निर्धारित करता है कि क्या एक निश्चित वर्ग HAS-A निश्चित चीज है। यह संबंध कोड के साथ-साथ बग के दोहराव को कम करने में मदद करता है।

आइए एक उदाहरण देखें -

उदाहरण

public class Vehicle{}
public class Speed{}
public class Van extends Vehicle {
   private Speed sp;
}

इससे पता चलता है कि क्लास वैन HAS-A स्पीड। स्पीड के लिए एक अलग क्लास होने से, हमें वैन क्लास के अंदर स्पीड से संबंधित पूरा कोड डालने की ज़रूरत नहीं है, जिससे स्पीड क्लास को कई अनुप्रयोगों में पुन:उपयोग करना संभव हो जाता है।

ऑब्जेक्ट-ओरिएंटेड फीचर में यूजर्स को इस बात से परेशान होने की जरूरत नहीं है कि कौन सा ऑब्जेक्ट असली काम कर रहा है। इसे प्राप्त करने के लिए, वैन वर्ग वैन वर्ग के उपयोगकर्ताओं से कार्यान्वयन विवरण छुपाता है। तो, मूल रूप से क्या होता है कि उपयोगकर्ता वैन वर्ग को एक निश्चित क्रिया करने के लिए कहेंगे और वैन वर्ग या तो स्वयं काम करेगा या किसी अन्य वर्ग को कार्रवाई करने के लिए कहेगा।


  1. जावा में इनहेरिटेंस (is-a) v/s कंपोजिशन (है-ए) संबंध

    IS-A संबंध IS-A कहने का एक तरीका है - यह वस्तु उस वस्तु का एक प्रकार है। आइए देखें कि इनहेरिटेंस प्राप्त करने के लिए एक्सटेंडेड कीवर्ड का उपयोग कैसे किया जाता है। public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal {

  1. जावा में एक संबंध है

    IS-A कहने का एक तरीका है:यह वस्तु उस वस्तु का एक प्रकार है। आइए देखें कि इनहेरिटेंस प्राप्त करने के लिए एक्सटेंडेड कीवर्ड का उपयोग कैसे किया जाता है। public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal { } अब, यदि हम

  1. जावा में एकत्रीकरण

    एकत्रीकरण HAS-A संबंध को दर्शाता है। आइए पहले उदाहरण देखें - उदाहरण public class Vehicle{} public class Speed{} public class Van extends Vehicle {    private Speed sp; } इससे पता चलता है कि क्लास वैन HAS-A स्पीड। स्पीड के लिए एक अलग क्लास होने से, हमें वैन क्लास के अंदर स्पीड से संबंधित प