2013-05-17 27 views
10

में ऑब्जेक्ट को ओवरराइड कर सकते हैं क्योंकि हम writeObject() और readObject() को ओवरराइड करके डिफ़ॉल्ट क्रमिकरण प्रक्रिया को ओवरराइड कर सकते हैं, तो बाहरी इंटरफ़ेस की आवश्यकता क्या है?जब हम लिखते हैं ऑब्जेक्ट को ओवरराइड करते हैं और जावा

+0

क्या आप इन विधियों के साथ 'Serializable' कक्षा का एक उदाहरण जोड़ सकते हैं? – Jayen

उत्तर

3

कक्षा Serializableमई या को लागू कर सकते हैं नहीं इच्छा प्रारूप है जिसमें उस वर्ग के उदाहरण, धारा में लिखा बदलने के लिए।

लेकिन, कक्षा को लागू करने Externalizable धारा से/को लिखने और बहाल डेटा writeExternal और readExternal तरीकों को लागू करना चाहिए, और अपने वर्ग के जिम्मेदारी।

+1

मुझे डर है कि यह सवाल का जवाब नहीं देता है ... – Shinchan

-1

सीरियलज़ेबल इंटरफ़ेस स्वचालित क्रमबद्धता कार्यक्षमता प्राप्त करने के लिए कार्यान्वित किया गया है लेकिन यदि आप अपना स्वयं का क्रमिकरण तर्क (कस्टम तर्क) प्रदान करना चाहते हैं तो आप बाहरी इंटरफेस के लिए जाएंगे। बाहरी इंटरफ़ेस में दो विधियां हैं जिन्हें आपको लागू करना है जो पढ़ा गया है() और लिखने योग्य()

यदि आप सभी बेस क्लास (सुपर क्लासेस) की स्थिति सहित सीरियलज़ेबल इंटरफेस को लागू करते हैं तो डिफ़ॉल्ट (स्वचालित) सीरियलाइजेशन प्रक्रिया द्वारा देखभाल की जाती है।

+0

आप readObject ओवरराइड करके लिखने के लिए कस्टम तर्क प्राप्त कर सकते हैं और ऑब्जेक्ट विधियों को लिख सकते हैं। – abhihello123

संबंधित मुद्दे