Java/C3/Using-final-keyword/Hindi
From Script | Spoken-Tutorial
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 यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुडने के लिए धन्यवाद। |