Java/C3/Using-final-keyword/Hindi

From Script | Spoken-Tutorial
Revision as of 19:59, 26 September 2017 by Vikaskothiyara (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
 Time  Narration
00:01 नमस्कार, Using final keyword. पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:05 इस ट्यूटोरियल में, हम final कीवर्ड औऱ इसे कब शुरू करना है के बारे में सीखेंगे।
00:11 हम final variables, final methods ,final classes

के बारे में भी सीखेंगे।

00:18 इस ट्यूटोरिल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ ऊबंटु लिनक्स वर्जन 12.04, JDK 1.7, Eclipse 4.3.1
 00:30 इस ट्यूटोरियल का अनुकरण करने के लिए, आपको  Java औरEclipse IDE. का बुनियादी ज्ञान होना चाहिए।
00:36 आपको  Subclassing औरMethod overridingका ज्ञान भी होना चाहिए।
00:41 यदि नहीं है तो, संबंधित Java ट्यूटोरियल के लिए, कृपया हमारी वेबसाइट पर जाएँ।
00:46 सबसे पहले, हम सीखेंगे कि final  कीवर्ड क्या है।
00:50  final  जावा में keyword  या रिजर्व्ड शब्द है।
00:55 इसे variables, methods या classes पर लागू किया जा सकता है।
 01:01  अब, सीखते हैं कि final  वैरिएबल क्या है।
01:05  final variable एक वैरिएबल है जिसकी वैल्यू परिवर्तित नहीं की जा सकती। अर्थात यह constant होगा।
 01:13 मैं अभी Eclipse IDE पर जा रही हूँ। मैंने पिछले ट्यूटोरियल में पहले से ही MyProject नामक प्रोजेक्ट बनाया है।
 01:22 अत:, हम सीधे ही प्रोजेक्ट के  Employee class में जायेंगे।
01:26  वेरिएबल name पर आएँ।
 01:30  वेरिएबल name से पहले final keyword जोडें। मैंने वेरिएबल नेम final रखा है।
 01:40  हम वैल्यू sneha के साथ वेरएबल नाम शुरू करेंगे।
 01:45  हम प्रोग्राम को सेव और रन करेंगे।
 01:48  हमें कंपाइलेशन एरर प्राप्त होती है: The final field Employee.name cannot be assigned
 01:55  यह इसलिए क्योंकि यहाँ  final variable नाम पहले से ही घोषित किया गया है और इनीसिलाइज्ड है।
02:05  हम final  वेरएबल को केवल एक बार इनीसिलाइज कर सकते हैं।
 02:08  अत:, हम मैथड setName  कमेंट करेंगे जो कि वेरएबल name संशोधित करता है।
 02:14 Class सेव करें।
 02:16  अब, TestEmployee class पर आएँ।
02:19  main  मेथड पर आएँ और  manager.setName("Nikkita Dinesh"); लाइन कमेंट करें।
02:26 हमने इस लाइन को कमेंट किया है क्योंकि यह setName. मेथड का उदाहरण है।
02:31 हमने पहले से ही Employee क्लास में setName मेथड कमेंट किया है।
 02:35 अब क्लास सेव करें और प्रोग्राम रन करें।
 02:38 हमें निम्न आउटपुट प्राप्त होता है:

Name: Sneha Email: abc@gmail.com

Manager of: Accounts

 02:47 हमें यह आउटपुट मिला है क्योंकि हमने TestEmployee class और Employee class में पहले से ही इन वैल्यूज के साथ वैरिएबल्स को इनीशिलाइज किया है।
 02:58 अब Employee  क्लास में, final variable नेम पर आएँ।
03:02 final variable name के इनीशिलाइजेशन को हटा दें। अर्थात, sneha हटा दें।
 03:08 setName मेथड को अनकमेंट करें।
03:12 प्रोग्राम सेव और रन करें।
 03:14 हमें एरर प्राप्त होती है: The final field Employee.name cannot be assigned
 03:20 यह इसलिए क्योंकि, यदि final  वेरिएबल इनीशिलाइज नहीं है तो केवल constructor इसको इनीशिलाइज कर सकता है।
03:28 अर्थात, इसे प्रोग्राम में कहीं और संशोधित नहीं किया जा सकता।
03:33 इसके लिए, Employee क्लास में constructor बनाएँ। हमने पहले सीखा है कि constructor क्या है।
 03:43 हम जानते हैं कि constructor नाम क्लास नाम समान होते हैं।
03:47 अत:, हम टाइप करेंगे Employee, parentheses, open and close curly brackets और कर्ली ब्रैकेट्स में, वैल्यू sneha के साथ वेरिएबल नाम इनीसिलाइज करें, सेमिकॉलन।
04:08 method setName कमेंट करें।
04:12 प्रोग्राम सेव और रन करें।
04:15 हमें वांछित आउटपुट प्राप्त होता है।
 04:17 final सफलतापूर्वक constructor में इनिशीलाइज हो गया है।
 04:22 अब हम final static variables. के बारे में सीखेंगे।
 04:26 Employee क्लास में final वेरिएबल पर आएँ।
 04:30 final keyword से पहले static कीवर्ड जोडें। हमने final variable static बनाया है।
04:38 प्रोग्राम सेव और रन करें।
04:40  We get error हमें एरर प्राप्त होता है: The final field Employee.name cannot be assigned
 04:46 यह इसलिए क्योंकि static final variables   constructor. में इनीशिलाइज नहीं होता है।
 04:53 उन्हें उनके डिक्लेरेशन के साथ एक वैल्यू आवांटित की जानी चाहिए। या उन्हें static block में घोषित किया जाना चाहिए।
 05:01 Static वेरिएबल्स class के सभी ऑब्जेक्ट्स के साथ साझा किया जाता है।
05:06 एक नए object को बनाना, static variable बदल देगा। इसकी अनुमति नहीं है यदि static variable  final. है।
05:14 Eclipse IDE. पर वापस जाएँ।
 05:17 अत:, अब हम static block. बनायेंगे।
05:20 इसके लिए, Employee क्लास में, constructor पर आएँ, जिसे हमने बनाया है।
05:26 यहाँ, Employee पैरेंथीसिस के बजाय, हम static टाइप करेंगे। हमने एक static block बनाया है।
05:35 अब हम प्रोग्राम सेव और रन करेंगे।
 05:38 हमें वांछित आउटपुट प्राप्त होता है। हमने समफलतापूर्वक static final वेरिएबल इनीशिलाइज किया है।
 05:46 अब, method के लिए पैरामीटर के रूप में final का उपयोग करते हैं।
 05:52 Employee क्लास में, setEmail मैथड पर आएँ।
 05:55 String newEmail से पहले final कीवर्ड जोडें। हमने final के रूप में पैरामीटर जोडा है।
 06:03 प्रोग्राम सेव और रन करें।
 06:06 हमें इच्छित आउटपुट प्राप्त होता है।
06:09 अब, setEmail मैथड पर आएँ। मैथड में, टाइप करें: newEmail is equal to abc@gmail.com semicolon
06:28 हमने final वेरिएबल newEmail को संशोधित किया है।
 06:32 एक बार हम फिर से प्रोग्राम सेव और रन करेंगे।
06:35 हमें एरर प्राप्त होता है: The final local variable newEmail cannot be assigned.
06:42 यह इसलिए क्योंकि method के लिए पैरामीटर के रूप में final वेरिएबल उस method द्वारा संशोधित नहीं होता है।
06:50 तो, वेरिएबल मोडिफिकेशन को हटा दें।
 06:54 अब हम final method के बारे में सीखेंगे। employee क्लास में method getDetails पर आएँ।
 07:01 method getDetails से पहले final कीवर्ड जोडें। हमने final के रूप में मैथड बनाया है।
07:08 प्रोग्राम सेव और रन करें।
07:10 हमें एरर प्राप्त होता है: class Manager overrides final method getDetails().
 07:16 Manager क्लास में method getDetails() पर आएँ।
 07:21 यह इसलिए क्योंकि, यदि आप final के रूप में कोई method बनाते हैं, तो आप इसे ओवरराइड नहीं कर सकते हैं।
07:29 Manager class method getDetails    Employee क्लास में getDetails मैथड को ओवरराइड करता है।
07:36 क्या होगा यदि final मैथड private है।
07:39 Private मैथड्स child  क्लास द्वारा इनहेरिट नहीं है।
07:43 तो हम child क्लास में getDetails() मैथड जोड सकते हैं। आप इसे नियत-कार्य के रूप में कोशिश कर सकते हैं।
 07:51 Eclipse IDE पर वापस आएँ।
07:54 Employee क्लास में, getDetails मैथड से पहले final कीवर्ड को हटाएँ।
08:03 Final वेरिएबल नाम से पहले static कीवर्ड हटाएँ।
 08:10 अब, हम सीखेंगे कि क्या constructor हमें final के रूप में घोषित कर सकता है या नहीं।
08:15 उसके लिए, हम फिर से constructor बनायेंगे। अत:, static के बजाय हम टाइप करेंगे:Employee पैरेंथीसेस।
 08:26 Constructor से पहले final कीवर्ड जोडें।
 08:31 प्रोग्राम सेव और रन करें।
08:36 हमें एरर प्राप्त होता है: Illegal modifier for the constructor in type Employee.
 08:42 यह इसलिए क्योंकि, constructor final नहीं हो सकता, जब तक constructors  इनहेरिट नहीं होता।
08:50 हम constructor से पहले final  कीवर्ड हटा देंगे।
 08:54 अब, हम final क्लास के बारे में सीखते हैं।
 08:57 इसे final बनाने के लिए Employee क्लास से पहले final  कीवर्ड जोडें।
 09:03 प्रोग्राम सेव और रन करें।
09:06 हमें एरर प्राप्त होता है: The method setEmail is undefined for the type Manager.
09:12 वास्तविक एरर के बारे में जानने के लिए, TestEmployee क्लास पर आएँ और इसे कमेंट करें।
09:21 manager.setEmail("abc@gmail.com"); manager.setDepartment("Accounts");
09:28 क्लास सेव करें और प्रोग्राम रन करें।
 09:31 वास्तविक एरर है: The type manager cannot subclass the final class Employee.
09:40 यहाँ, Manager क्लास Employee क्लास को एक्सटेंड करता है।
09:45 अत:, Employee क्लास पर वापस आएँ, और final  कीवर्ड हटाएँ। क्लास सेव करें।
09:54 TestEmployee क्लास पर आएँ। लाइन अनकमेंट करें

manager.setEmail("abc@gmail.com"); manager.setDepartment("Accounts");

 10:06 क्लास सेव करें और प्रोग्राम रन करें।
 10:09 हमें इच्छित आउटपुट प्राप्त होता है।
10:12 अब संक्षेप में.. इस ट्यूटोरियल में हमने सीखा:final कीवर्ड कब इन्वोक करना है, Final वेरिएबल्स, final मैथड्स और final क्लासेस क्या हैं।
10:27 नियत-कार्य के रूप में,

Bike और Vehicle क्लास के लिए  Using final keyword ट्यूटोरियल के स्टेप को दोहराएँ, जिसे हमने पिछले ट्यूटोरियल में उपयोग किया था।

10:37 जावा में classes लिखें, जो कि final classes हैं।
 10:41 निम्नलिखित लिंक पर उपलब्ध वीडियो देखें। यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
 10:47 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम- स्पोकन ट्यूटोरियल का उपयोग कर कार्यशालाएं आयोजित करती है। ऑनलाइन परीक्षा पास करने वालों को प्रमाण पत्र देती है। अधिक जानकारी के लिए,

कृपया contact@spoken-tutorial.org पर लिखें।

 10:56 स्पोकन ट्यूटोरियल प्रोजेक्ट Talk to a Teacher प्रॉजेक्ट का हिस्सा है। यह आईसीटी के माध्यम से राष्ट्रीय शिक्षा मिशन,एमएचआरडी, भारत सरकार द्वारा समर्थित है। इस मिशन पर अधिक जानकारी यहां उपलब्ध है:

http://spoken-tutorial.org/NMEICT- Intro यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुडने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Vikaskothiyara