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

जावा में वंशानुक्रम और संरचना के बीच अंतर

रचना एक डिज़ाइन तकनीक है जिसमें आपकी कक्षा में आपकी कक्षा के क्षेत्र के रूप में किसी अन्य वर्ग का उदाहरण हो सकता है। वंशानुक्रम एक ऐसा तंत्र है जिसके तहत एक वस्तु एक वर्ग का विस्तार करके मूल वस्तु के गुणों और व्यवहार को प्राप्त कर सकती है।

रचना और वंशानुक्रम दोनों संबंधित वर्ग द्वारा कोड पुन:प्रयोज्य प्रदान करते हैं। जब आप रचना का उपयोग करते हैं तो हम विरासत की कार्यक्षमता भी प्राप्त कर सकते हैं। नीचे अंतर हैं।

Sr. नहीं. कुंजी विरासत रचना
1
बेसिक
विरासत एक "एक है" संबंध है
रचना एक "has-a" है। संबंध
2
कोड पुन:उपयोग
इनहेरिटेंस में, एक क्लास लेस केवल एक इंटरफ़ेस का विस्तार कर सकता है, इसलिए, आप केवल एक क्लास में ही अपने कोड का पुन:उपयोग कर सकते हैं।
हम कई वर्गों में कोड का पुन:उपयोग कर सकते हैं
3
स्कोप
संकलन समय पर वंशानुक्रम अपनी विशेषताएं प्रदान करता है
रनटाइम पर संरचना आसानी से प्राप्त की जाती है
4
अंतिम
हम अंतिम वर्ग से कोड का पुन:उपयोग नहीं कर सकते हैं
यह अंतिम कक्षाओं से भी कोड के पुन:उपयोग की अनुमति देता है
5
तरीके
यह मूल वर्ग की सार्वजनिक और संरक्षित विधि दोनों को उजागर करती है
यह उजागर नहीं करता है। वे सार्वजनिक इंटरफेस का उपयोग करके बातचीत करते हैं।

विरासत का उदाहरण

class Animal{
   String name="Orio";
}
class Dog extends Animal{
   String type="Dog";
   public static void main(String args[]){
      Dog p=new Dog();
      System.out.println("Name:"+p.name);
      System.out.println("Type:"+p.type);
   }
}

संरचना का उदाहरण

public class Student {
}
public class College {
   private Student student;
   public College() {
      this.student = new Student();
   }
}

  1. जावा में थ्रेड और रननेबल के बीच अंतर

    निष्पादन का एक नया धागा बनाने के दो तरीके हैं। एक वर्ग को थ्रेड वर्ग का उपवर्ग घोषित करना है। इस उपवर्ग को थ्रेड क्लास की रन विधि को ओवरराइड करना चाहिए। उपवर्ग का एक उदाहरण तब आवंटित और शुरू किया जा सकता है। थ्रेड बनाने का दूसरा तरीका एक वर्ग घोषित करना है जो रननेबल इंटरफ़ेस को लागू करता है। वह वर्

  1. जावा में अपवाद और त्रुटि के बीच अंतर

    अपवाद और त्रुटियां दोनों थ्रोएबल वर्ग के उपवर्ग हैं। त्रुटि एक समस्या को इंगित करती है जो मुख्य रूप से सिस्टम संसाधनों की कमी के कारण होती है और हमारे आवेदन को इस प्रकार की समस्याओं को नहीं पकड़ना चाहिए। त्रुटियों के कुछ उदाहरण सिस्टम क्रैश त्रुटि और स्मृति त्रुटि से बाहर हैं। त्रुटियां ज्यादातर रनट

  1. जावा में सीरियलाइज़ेशन और एक्सटर्नलाइज़ेशन के बीच अंतर

    सीरियलाइज़ेशन और एक्सटर्नलाइज़ेशन दोनों किसी ऑब्जेक्ट को स्ट्रीम बाइट में बदलने और डेटाबेस या मेमोरी में बाइट स्ट्रीम को स्टोर करने की प्रक्रियाएँ हैं। java.io.Serializable इंटरफ़ेस को लागू करने वाले वर्ग को क्रमबद्ध किया जा सकता है। दूसरी ओर, आवेदन में आवश्यकता के आधार पर कस्टम क्रमांकन के लिए उपयो