मद की जरूरत है

एक वर्ग की जरूरत है, एक वर्ग बनाने, एक वर्ग की सामग्री, एक

वर्ग, यह

विधियाँ, नेस्टेड सदस्य विधियाँ, स्थैतिक डेटा सदस्य, नेस्टेड cl

ऑपरेटर, मुझे

कीवर्ड, कंस्ट्रक्टर, कंस्ट्रक्टर के प्रकार।

आपको पहले से ही पता चल गया है कि एक वर्ग समान वस्तुओं के एक समूह का प्रतिनिधित्व करता है एक्टब्यू

एक इकाई और उसके संबंधित कार्यों का वर्णन करने वाले डेटा को एक साथ बाँधने का एक तरीका है। ए

मुझे पता है कि डेटा आइटम का एक सेट होता है (स्टेटी एंड एक सह

आइटम (राज्यों) और संबंधित समारोह

(व्यवहार) दिए गए डेटा आइटम पर काम करने के लिए।

spe

70:

एक वर्ग की जरूरत है

प्रक्रियात्मक उन्मुख प्रोग्रामिंग भाषाओं में, डेटा आइटम को kee के लिए वैश्विक छोड़ दिया जाता है

कार्यक्रम में भाग लें। यह तकनीक तार्किक त्रुटियों को डीबग करने में कई समस्याएं पैदा करती है

इसलिये,

इसके आवेदन के क्षेत्र के भीतर। इस स्थिति में, डेटा आइटम बाहरी दुनिया में छिपे रहते हैं

और कुछ आवश्यक सुविधाओं का उपयोग करने की अनुमति दें। यह डेटा छिपाना एक महत्वपूर्ण अवधारणा है

ओओपी जिसे कक्षा का उपयोग करके लागू किया जा सकता है

हमें एक प्रोग्रामिंग कॉन्सेप्ट होना चाहिए जिसमें डेटा आइटम सीमित रहें

एक वर्ग को परिभाषित करना

एक वर्ग को नीचे दिए गए अनुसार परिभाषित किया जा सकता है

सार्वजनिक वर्ग <वर्ग नाम>

त्वरित चर 1 टाइप करें

टाइप तत्काल चर 2

53

तत्काल चर टाइप करें 1n

मेथड टाइप 1 (पैरामीटर सूची)

// शरीर की विधि

typenamename 2 (पैरामीटर सूची)

// शरीर की विधि

कंस्ट्रक्टर का उदाहरण

  1. पब्लिक क्लास के साथ एक्सेस स्पेसर है क्योंकि कुंजी शब्द क्लास को दर्शाता है

जनता

घोषणा।

: क्लास एक आरक्षित शब्द या कुंजी शब्द है जिसे क्लास घोषित करने के लिए लागू किया जाता है

: इसे एक टैग के रूप में संदर्भित किया जाता है जो उपयोगकर्ता परिभाषित प्रकार को दर्शाता है। कोई भी चर

इस प्रकार की घोषित वस्तु है या जिसे कक्षा के उदाहरण के रूप में भी जाना जाता है

चर, जो एक वर्ग के भीतर घोषित होते हैं, उन्हें तत्काल कहा जाता है

चर। किसी वर्ग के प्रत्येक ऑब्जेक्ट (इंस्टेंस) में ये चर होते हैं

कक्षा का नाम

तत्काल चर सदस्य कार्यों में लगाए जाते हैं

ods: वे विधियाँ जो किसी वर्ग के भीतर परिभाषित की जाती हैं, उन्हें सदस्य कहा जाता है

तरीकों। ये विधियां मूल रूप से के तत्काल चर से निपटती हैं

वस्तुओं।

ब्लूज में प्रयुक्त क्लास प्रोग्राम

एक वर्ग की घोषणा करना डेटा प्रकार का निर्माण है जो

उपयोगकर्ता परिभाषित प्रकार के रूप में जाना जाता है। कोई भी

एक प्रोग्राम के भीतर उस प्रकार का हाईटेक बनाया जा सकता है। इसलिए, क्लास का नाम टेम्पलेट है

d उस प्रकार की वस्तु को झटपट कहा जाता है। प्रत्येक ऑब्जेक्ट में परिभाषित चर होते हैं

सामान्य कार्यों के साथ वर्ग। वस्तुओं के भीतर निहित चर

तारे को तत्काल चर कहा जाता है।

एक वर्ग बनाना

आयात java.io.t

सार्वजनिक वर्ग की गणना

int m, n, s, d;

सार्वजनिक शून्य इनपुटडाटा) IOException को फेंकता है

InputStreamReader नए इनपुट पढ़ें StreamReader (System.in);

बफ़र्ड रीडर इन-न्यू बफ़र्डरेडर (पढ़ें);

System.out.printlnf “अपना पहला नंबर दर्ज करें”)

एम-Integer.parselnt (in.readLine))

System.out.println (“अपना दूसरा नंबर दर्ज करें”);

एन-Integer.parseInt (in.readLine0);

सार्वजनिक शून्य गणना)

डे

सार्वजनिक शून्य outputdata0)

phem।

em.out.println ( “द

काएं

rintln (“दो संख्याओं का योग” + s) है

out.println (“diff.of दो नंबर” + d) है;

निर्माता का महत्व

एक वर्ग की सामग्री

आंतरिक आवरण

बाहरी आवरण

सदस्य विधियाँ

कंस्ट्रक्टर्स

तत्काल चर

बाहरी आवरण

बाहरी डब्ल्यू

कोष्ठक

वर्ग योग

घुंघराले जोड़े के भीतर

रैपर आंतरिक भाग को घेरने वाला वर्ग घोषणा है

की जोड़ी

// कक्षा का आंतरिक भाग

एक clas की आंतरिक सामग्री

कक्षा के भीतरी भाग में निम्नलिखित शामिल हैं।

तत्काल चर

.Constructors

तरीके

तत्काल चर

वेरिएबल mn के ऊपर दिए गए प्रोग्राम में, s & d इंस्टेंट वेरिएबल हैं

आम तौर पर वर्ग गणना के सदस्य तरीकों के भीतर उपयोग किया जाता है।

मान लीजिए, आप एक प्रकार की गणना की वस्तु बनाते हैं (गणना 1 की गणना करें), इसमें स्वचालित रूप से शामिल होता है

सभी तत्काल चर इसके डेटा फ़ील्ड के रूप में

बनाई गई एक वस्तु की गणना 1 करें, फिर:

गणना १

वस्तु

अस्थिर चर

कंस्ट्रक्टर्स

ये वे सदस्य विधियाँ हैं जिनका उपयोग तत्काल चर को आरंभ करने के लिए किया जाता है। आगे की

अगले अध्याय में वर्णन दिया गया है।

तरीके

outputdata0। ये विधियां तत्काल चरों के साथ व्यवहार करती हैं

एक कक्षा में इनपुटडाल के रूप में माना जाता है), गणना) और

घोषित करने का और

एक विधि को परिभाषित करना पहले से ही पिछले अध्याय में उल्लिखित है

ई खरीद

फंक्शन गणना) वैट का योग और अंतर पाता है

Binction outputdata0 राशि और भिन्नता प्रिंट करता है

ई फ़ंक्शन इनपुटडेटा () उपयोगकर्ता से मान स्वीकार करता है।

क्रमशः s और d में

स्क्रीन पर

es

ई राशि और एस और डी में संग्रहीत संख्या का अंतर

470

कंस्ट्रक्टर का उपयोग

ob3। अन्य वस्तुएं

तर्कों और ob2 को तर्कों के रूप में फ़ंक्शन में पास किया जाता है। फ़ंक्शन में यह

किसी वस्तु के तत्काल चर के साथ फ़ंक्शन तर्कों का उसी के साथ

va il

समान चर नाम

ob3.sumobj (obl, ob2) का प्रयोग ऑब्जेक्ट ob3 पर फंक्शन समोज को इनवॉइस करने के लिए किया जाता है।

ob3.sumobj (obl, ob2) का उपयोग किया जाता है

ऑब्जेक्ट ob3 के डेटा सदस्यों के रूप में उपयोग किया जाता है। इस कुंजी शब्द का उपयोग ifg this.b wi के लिए भी किया जाता है

शून्य आयत (इंट लिंट बी)

यह एल। एल।,

this.b-ख;

निर्माता

आप जानते हैं कि किसी विशेष वर्ग प्रकार की वस्तु में तत्काल चर होता है

वस्तुओं के साथ विभिन्न संचालन यह अनिवार्य रूप से वें को इनिशियलाइज़ करने के लिए आवश्यक है

चर। यह कक्षा के समान नाम के साथ एक फ़ंक्शन का उपयोग करके किया जाता है

जिसे कंस्ट्रक्टर कहा जाता है

एक कंस्ट्रक्टर एक सदस्य फ़ंक्शन है जिसका नाम उसी वर्ग के नाम के समान है जिसका उपयोग किया जाता है

ऑब्जेक्ट के त्वरित चर को इनिशियलाइज़ करें।

कंस्ट्रक्टर्स के प्रकार

नीचे दिए गए अनुसार अवरोधक तीन प्रकार के होते हैं

डिफ़ॉल्ट निर्माता

एक निर्माणकर्ता जो निश्चित मानों के साथ किसी वस्तु के त्वरित चर को आरंभ करता है

डिफॉल्ट कंस्ट्रक्टर के रूप में जाना जाता है।

आसानी से

ऑब्जेक्ट को दो तरीकों से बनाया जा सकता है:

। संकलक द्वारा आपूर्ति की गई

ई प्रोग्रामरों द्वारा आपूर्ति की गई।

संकलक द्वारा आपूर्ति की गई वस्तु

उदाहरण

क्लास डॉन्कस्ट

// क्लास डिफॉल्ट कंस्ट्रक्टर का उपयोग करने के लिए

int a, b;

dconst

शून्य प्रदर्शन ०

System.out.printin (“a का मान” + + a “है और b का मान” + b “है);

उपरोक्त कार्यक्रम में dconst0 का उपयोग डिफ़ॉल्ट कंस्ट्रक्टर के रूप में किया जाता है। कार्यक्रम

482

नीचे दिए गए चरणों का उपयोग करना:

ई कार्यक्रम द्वारा चला सकते हैं

दो में विभाजित करें

एक फ़ाइल का नामकरण

यह उल्लेख करना बेकार है कि एक प्रोग्रामर को क्या करना चाहिए

जब तक एक फ़ाइल नाम का उल्लेख नहीं किया जाता है तब तक कार्य करें

दो भाग होते हैं।

आमेर को फ़ाइल n निर्दिष्ट करनी चाहिए

एक कार्यक्रम एक फ़ाइल का नाम जीनहो

एक कार्यक्रम।

। प्राथमिक नाम माध्यमिक नाम

जैसे। School.dat

कला प्राथमिक नाम है और दूसरा भाग दूसरा है

और द्वितीयक नाम एक अवधि से अलग हो जाते हैं

उपयोगकर्ता के लिए फ़ाइल। हालांकि यह

फ़ाइल।

a का नाम

को सलाह दी

मुख्य

फ़ाइल एक वैकल्पिक है और

यह उपयोग के लिए फ़ाइल के प्रकार के बारे में इंगित करता है

देशा

सुविधा के लिए द्वितीयक नाम का उल्लेख करें

कुछ

उदाहरण नीचे दिए गए हैं:

प्राथमिक नाम माध्यमिक / विस्तार

फ़ाइल का नाम

परिणाम। Dat

कर्मचारी। कर्मचारी

Dat

टेक्स्ट

ईपीएफ

डॉक्टर

परिणाम

Accounts.EpfAccounts

स्कूल.डोक स्कूल

नाम

नाम

एक फ़ाइल खोलना

फ़ाइल स्ट्रीम का उपयोग करके एक फ़ाइल ऑब्जेक्ट की मदद से एक फ़ाइल खोली जाती है जो कि घोषित की जाती है

इसकी शुरुआत हुई। आप इस ऑब्जेक्ट का उपयोग करके एक से अधिक फ़ाइल भी खोल सकते हैं। यह importa है

फ़ाइल स्ट्रीम के साथ एक ऑब्जेक्ट बनाया जाता है, जो एक को खोलने के लिए जिम्मेदार है

नोट करने के लिए एनटी

फ़ाइलें। किसी वस्तु का नामकरण करने का नियम चर के समान है। आप इनिशियलाइज़ कर सकते हैं

दो तरह से फाइल स्ट्रीम करें:

। आप सीधे फ़ाइल का नाम प्रदान कर सकते हैं।

आप एक फ़ाइल ऑब्जेक्ट दे सकते हैं जिसे पहले से ही एक फ़ाइल नाम दिया गया है (यानी अप्रत्यक्ष रूप से)

प्रत्यक्ष दृष्टिकोण के उपयोग को दिखाने के लिए एक दृष्टांत:

FilelnputStream फिन

किसी फ़ाइल स्ट्रीम ऑब्जेक्ट की घोषणा

fin- नया FilelnputStrea (“Capital.Txt), l स्ट्रीम में फ़ाइल नाम का असाइनमेंट

वस्तु

अप्रत्यक्ष दृष्टिकोण के उपयोग को दिखाने के लिए एक चित्रण

फ़ाइल ऑब्जेक्ट: // फ़ाइल ऑब्जेक्ट घोषित करने के लिए

inFile = नई फ़ाइल (“कैपिटल · Txt”);

/ l फ़ाइल का नाम फ़ाइल में असाइन करना

वस्तु

FilelnputStream फिन

fin new FilelnputStream (inFile);

/ l फ़ाइल ऑब्जेक्ट का मान दें

/ l फ़ाइल स्ट्रीम ऑब्जेक्ट के लिए मान दें