Java/C3/Abstract-Classes/Hindi
From Script | Spoken-Tutorial
Revision as of 19:31, 26 September 2017 by Vikaskothiyara (Talk | contribs)
|
|
00:00 | नमस्कार, Abstract Classes पर स्पोकन ट्यूटोरियल में आपको स्वागत है। |
00:05 | इस ट्यूटोरियल में हम सीखेंगे, Abstract Methods और Concrete Methods |
00:12 | Abstract Classes और Concrete Classes और |
00:16 | Abstract Classes का उपयोग कैसे करना है। |
00:18 | इस ट्यूटोरियल के लिए, मैं उपयोग कर रही हूँ Ubuntu ऊबंटु 12.04 , JDK 1.7 और Eclipse 4.3.1 |
00:28 | इस ट्यूटोरियल का अनुसरण करने के लिए, आपको Java' और Eclipse IDE. का बुनियादी ज्ञान होना चाहिए। |
00:36 | आपको जावा में subclassing का ज्ञान भी होना चाहिए। |
00:40 | यदि नहीं है तो, प्रासंगिक जावा ट्यूटोरियल्स के लिए, कृपया दिखाए गए लिंक पर जाएँ। |
00:46 | पहले हम Abstract मैथड के बारे में सीखेंगे। |
00:50 | एक Abstract मैथड एक मैथड है जो implementation के बिना घोषित किया जाता है। |
00:55 | यह abstract कीवर्ड का उपयोग करके घोषित होता है। |
00:59 | इस मैथड के लिए कोष्ठक को खोलना और बंद नहीं करना चाहिए। |
01:04 | सैम्पल प्रोग्राम के साथ Abstract क्लास के उपयोग को समझते हैं। |
01:09 | अब हम Eclipse पर जायेंगे और AbstractDemo नामक नया प्रोजेक्ट बनायेंगे। |
01:16 | इस प्रोजेक्ट में, हम Abstract क्लास के उपयोग को प्रदर्शित करने के लिए आवश्यक classes बनाएँगे। |
01:24 | अब, src फोल्डर पर राइट-क्लिक करें औऱ New > Class पर क्लिक करें। |
01:30 | Person के रूप में क्लास का नाम टाइप करें और एंटर दबाएँ। |
01:35 | अब, हम नाम का प्रतिनिधित्व करने के लिए field और Person की उम्र जोड देंगे । टाइप करें String name सेमीकॉलन। |
01:44 | इसके अलावा टाइप करें: int age semicolon. सेमीकॉलन। |
01:48 | अब Source पर क्लिक करें और Generate constructor using fields चुनें। |
01:55 | उत्पन्न कोड से super कीवर्ड डिलीट करें। |
01:59 | Constructor name और age फिल्ड्स की वैल्यूज को इनीशिलाज कर सकता है। |
02:05 | अब हम concrete method के बारे में सीखेंगे। |
02:08 | Concrete मैथड को पूर्ण रूप से कर्ली ब्रैकेट्स में लागू कर दिया है। |
02:14 | हम इस क्लास में नेम और एज प्रिंट करने के लिए concrete मैथड जोडेंगे। |
02:21 | स्क्रीन पर प्रदर्शित निम्न कोड को टाइप करें। |
02:25 | यह मैथड showBasicDetails() यहाँ सचित्र है, यह concrete मैथड का एक उदाहरण है। |
02:32 | ध्यान दें कि यह मैथड पूरी तरह लागू किया गया है। |
02:36 | अब हम इस क्लास के लिए abstract मैथड जोडेंगे। |
02:41 | अत: टाइप करें public void showDetails( ) सेमीकॉलन। |
02:46 | एक एरर आती है, क्योंकि हमने अभी तक abstract मैथड नहीं जोडा है। |
02:51 | अत:, abstract कीवर्ड जोडें। |
02:55 | अब हम एक और एरर देख सकते हैं। |
02:58 | यह इसलिए क्योंकि, abstract मैथड केवल abstract क्लासेस के लिए जोड़ सकते हैं। |
03:03 | अत:, इसे abstract क्लास बनाने के लिए Person क्लास में abstract कीवर्ड जोड़ें। |
03:10 | class Person यहाँ एक abstract क्लास प्रदर्शित करता है। |
03:15 | इसमें showDetails() नामक abstract मैथड शामिल है। |
03:20 | फिगर यहाँ एक inheritance relation का प्रतिनिधित्व करता है। |
03:24 | यहाँ, Person क्लास एक abstract क्लास है। |
03:29 | Employee क्लास और Student क्लास Person क्लास के subclasses हैं। |
03:35 | ये subclasses अपने स्वयं के विभिन्न कार्यान्वयन प्रदान कर सकते हैं। |
03:40 | इसे Person क्लास में उपस्थित showDetails( ) मैथड द्वारा किया जाता है। |
03:45 | उदाहरण के लिए, Employee क्लास में ShowDetails() मैथड Employee ID' और Salary प्रिंट करता है, जबकि Student क्लास में ShowDetails() मैथड Student Register Number और Grade प्रिंट करता है। |
04:01 | फिर default package पर राइट-क्लिक करें और Employee नामक अन्य क्लास बनाएँ। |
04:07 | अब इसे Person क्लास का subclass बनाने के लिए, टाइप करें extends Person |
04:14 | अब, हम Eclipse IDE में एक एरर देख सकते हैं। |
04:19 | यह इंगित करता है कि हमें abstract method showDetails( ) से एक implementation प्रदान करना चाहिए। |
04:26 | हम इसे थोडी देर बाद करेंगे। |
04:28 | अब employee id और employee salary को दर्शाने के लिए दो field बनाएँ। |
04:34 | अत: टाइप करें String empid सेमीकॉलन और int salary सेमीकॉलन। |
04:42 | अब Source पर क्लिक करें और फिर Generate constructor using fields. चुनें। |
04:49 | यह constructor name, age, empid और salary की वैल्यू इनीशिलाज कर सकता है। |
04:56 | अब showDetails मैथड परिभाषित करते हैं। अत:, टाइप करें public void showDetails( ) |
05:04 | इस मैथड में, हमें employee की जानकारी को प्रिंट करना होगा। |
05:09 | स्क्रीन पर प्रदर्शित निम्न कोड टाइप करें। |
05:13 | ध्यान दें, एरर गायब हो जाती है, एक बार जब showDetails() मैथड लागू किया जाता है। |
05:19 | आगे हम प्रोजेक्ट के Student क्लास के बारे में देखेंगे। |
05:23 | मैंने पहले से ही Student नामक subclass बनाया है। |
05:28 | यहाँ Student क्लास में दो फिल्ड्स हैं- register number और grade, जो स्टुडेंट रजिस्ट्रैशन नंबर और ग्रेड को दर्शाता है। |
05:37 | इस क्लास में constructor भी बनाया है। |
05:42 | इस constructor का उपयोग name, age, register number और grade की वैल्यू को इनीशिलाइज करने के लिए किया जाता है। |
05:50 | showDetails मैथड इस क्लास में भी लागू किया गया है। |
05:56 | यह Student Register Number और grade की वैल्यूज को प्रिंट करता है। |
06:00 | अब ध्यान दें, Employee क्लास का अपना स्वयं का showDetails() का कार्यान्वयन है। |
06:08 | और Student क्लास का अपना स्वंय का showDetails() का कार्यान्वयन है। |
06:14 | अब default package पर राइट-क्लिक करें। |
06:17 | New > Class पर क्लिक करें और Demo नाम टाइप करें। |
06:23 | इस क्लास में, हमारे पास main मैथड होगा। |
06:27 | अत:, टाइप करें main और फिर main मैथड बनाने के लिए ctrl+space दबाएँ। |
06:33 | अब Person p equals new Person. टाइप करके Person क्लास को दृष्टांत करने की कोशिश करें। |
06:42 | ब्रैकेट्स और डबल कोट्स में टाइप करें John और सेमीकॉलन डालें। |
06:48 | अब हम एक एरर देख सकते हैं। यह इसलिए क्योंकि Person क्लास abstract है और यह दृष्टांतिकृत नहीं है। |
06:58 | इस लाइन को हटा दें। |
07:00 | स्क्रीन पर प्रदर्शित निम्न कोड टाइप करें। |
07:04 | अब, Employee class Person p1 equals new Employee. के रूप में Person क्लास को दृष्टांतिकृत करते हैं। |
07:14 | पहली लाइन में, हम विभिन्न arguments की वैल्यूज को पास कर रहे हैं। |
07:19 | John Employee name को पास करता है। |
07:22 | 40 age की वैल्यू है। |
07:25 | E267 Employee ID' की वैल्यू और 10000 Employee salary की वैल्यू है। |
07:33 | अब हम p1.showBasicDetails() के रूप में Person क्लास में concrete मैथड लागू कर सकते हैं। |
07:41 | हम object p1 को p1.showDetails() के रूप में showDetails() मैथड कॉल कर सकते हैं। |
07:50 | इसीतरह, Student क्लास का उपयोग करके Person क्लास दृष्टांतिकृत करें। |
07:55 | यह Person p2 equals new Student. के रूप में प्रदर्शित है। |
08:01 | अब हम विभिन्न arguments के लिए वैल्यूज पास कर रहे हैं। |
08:06 | हम object का उपयोग करके showBasicDetails() मैथड और showDetails() मैथड को लागू कर सकते हैं। |
08:15 | अब इस डेमो प्रोग्राम को रन करते हैं। |
08:18 | तो, class Demo पर राइट क्लिक करें और फिर Run as > Java Application चुनें। |
08:25 | हम बुनियादी जानकारी जैसे कि name और age आउटपुट देख सकते हैं। |
08:31 | ये showBasicDetails() मैथड द्वारा प्रिंट होते हैं। |
08:35 | अन्य employee जानकारी जैसे कि employee ID और salary showDetails() मैथड द्वारा प्रिंट होती हैं। |
08:43 | इसीतरह छात्र की बुनियादी जानकारी जैसे कि name' और age showBasicDetails() मैथड द्वारा प्रिंट होती हैं। |
08:52 | छात्र की अन्य जानकारी जैसे कि Student register number और grade showDetails() मैथड द्वारा प्रिंट होती हैं। |
09:01 | इसी के साथ हम ट्यूटोरियल के अंत में पहुँचते हैं। संक्षेप में |
09:07 | इस ट्यूटोरियल में हमने सीखा: Abstract Methods और Concrete Methods |
09:14 | Abstract Classes और Concrete Classes और Abstract Classes कैसे बनाना और उपयोग करना है। |
09:21 | नियत-कार्य के रूप में, एक abstract class Vehicle बनाएँ, जिसमें abstract method run() शामिल हो। |
09:29 | subclass Car क्लास बनाएँ जो Vehicle class का विस्तार करता हो और run मैथड लागू करें, जो “Car is running on 4 wheels” प्रिंट करे। |
09:39 | subclass Bike भी बनाएँ जो फिर से Vehicle class का विस्तार करता हो और run मैथड लागू करें, जो “Bike is running on 2 wheels” प्रिंट करे। |
09:50 | परिणामों की पुष्टि करने के लिए 'main' मैथड वाली Demo class भी बनाएं। |
09:56 | निम्न लिंक पर दिए गए वीडियो में स्पोकन ट्यूटोरियल प्रोजेक्ट का सारांश है। कृपया डाउनलोड करें और देखें। |
10:03 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम- स्पोकन ट्यूटोरियल का उपयोग कर कार्यशालाएं आयोजित करती है और |
10:09 | ऑनलाइन परीक्षा पास करने वालों को प्रमाण पत्र देती है। |
10:13 | अधिक जानकारी के लिए, कृपया contact@spoken-tutorial.org पर लिखें। |
10:16 | स्पोकन ट्यूटोरियल प्रोजेक्ट को NMEICT, MHRD, भारत सरकार द्वारा समर्थित है। |
10:23 | इस मिशन पर अधिक जानकारी यहां उपलब्ध है: |
10:28 | यह स्क्रिप्ट विकास द्वारा अनुवादित है। |
10:35 | हमसे जुडने के लिए धन्यवाद। |