Java/C3/Abstract-Classes/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
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 इस मिशन पर अधिक जानकारी यहां उपलब्ध है:

http://spoken-tutorial.org/NMEICT- Intro

10:28 यह स्क्रिप्ट विकास द्वारा अनुवादित है।
10:35 IIT बॉम्बे से मैं जया आपसे विदा लेती हूं ,हमसे जुडने के लिए धन्यवाद।

Contributors and Content Editors

Jayarastogi, Vikaskothiyara