Difference between revisions of "Java/C3/Abstract-Classes/Sanskrit"
From Script | Spoken-Tutorial
NaveenBhat (Talk | contribs) |
Sandhya.np14 (Talk | contribs) |
||
Line 5: | Line 5: | ||
|- | |- | ||
| 00:00 | | 00:00 | ||
− | | ''' Abstract Classes | + | | ''' Abstract Classes''' इति विषयकस्य '''स्पोकन् ट्युटोरियल्''' प्रति स्वागतम् । |
|- | |- | ||
|00:05 | |00:05 | ||
Line 22: | Line 22: | ||
| पाठार्थमहम् - | | पाठार्थमहम् - | ||
− | '''Ubuntu 12.04''' | + | '''Ubuntu 12.04''', |
'''JDK 1.7 ''' अपि च | '''JDK 1.7 ''' अपि च | ||
− | '''Eclipse | + | '''Eclipse 4.3.1''' |
च उपयुञ्जे । | च उपयुञ्जे । | ||
|- | |- | ||
Line 82: | Line 82: | ||
|- | |- | ||
|01:48 | |01:48 | ||
− | | अधुना ''' Source''' इतीदं नुत्वा ''' Generate constructor using fields | + | | अधुना ''' Source''' इतीदं नुत्वा ''' Generate constructor using fields''' इतीदं चिनोतु । |
|- | |- | ||
Line 112: | Line 112: | ||
|- | |- | ||
|02:32 | |02:32 | ||
− | | अवलोकयतां यत्, | + | | अवलोकयतां यत्, मेथड् इतीदं सम्पूर्णतया इम्प्लिमेण्ट् जातम् । |
|- | |- | ||
Line 123: | Line 123: | ||
|- | |- | ||
|02:46 | |02:46 | ||
− | | दोषः आगच्छति । यतो हि अस्माभिः | + | | दोषः आगच्छति । यतो हि अस्माभिः एब्स्ट्रेक्ट् कीवर्ड् न संयोजितम् । |
|- | |- | ||
Line 139: | Line 139: | ||
|- | |- | ||
|03:03 | |03:03 | ||
− | | अस्माभिरतः अधुना '''abstract''' कीवर्ड् इतीदं, ''' Person class '''मध्ये, तं ''' abstract class | + | | अस्माभिरतः अधुना '''abstract''' कीवर्ड् इतीदं, ''' Person class '''मध्ये, तं ''' abstract class''' कर्तुं, संयोजितुमर्हति । |
|- | |- | ||
|03:10 | |03:10 | ||
Line 185: | Line 185: | ||
|04:26 | |04:26 | ||
| वयमिदं पश्चात् कुर्मः । | | वयमिदं पश्चात् कुर्मः । | ||
− | |||
|- | |- | ||
| 04:28 | | 04:28 | ||
− | | अधुना '''employee id''' अपि च '''employee salary''' इतीमे दर्शयितुं द्वे फील्ड्स् | + | | अधुना '''employee id''' अपि च '''employee salary''' इतीमे दर्शयितुं द्वे फील्ड्स् रचयन्तु । |
− | रचयन्तु । | + | |
|- | |- | ||
|04:34 | |04:34 | ||
Line 262: | Line 260: | ||
|- | |- | ||
|06:27 | |06:27 | ||
− | | '''मेन्''' मेथड् रचयितुं '''main''' इति टङ्कयित्वा '''ctrl+space'''नुदन्तु । | + | | '''मेन्''' मेथड् रचयितुं '''main''' इति टङ्कयित्वा '''ctrl+space''' नुदन्तु । |
|- | |- | ||
| 06:33 | | 06:33 | ||
− | | अधुना वयं ''' | + | | अधुना वयं '''Person''' क्लास् इतीदं इन्स्टान्शियेट् कर्तुं, '''Person p equals new Person''' इति टङ्कयामः । |
|- | |- | ||
|06:42 | |06:42 | ||
Line 294: | Line 292: | ||
|- | |- | ||
|07:22 | |07:22 | ||
− | |'''40''' इतीदं '''age | + | |'''40''' इतीदं '''age''' इत्यस्य मूल्यत्वेन । |
|- | |- | ||
Line 302: | Line 300: | ||
|- | |- | ||
|07:33 | |07:33 | ||
− | | वयमधुना | + | | वयमधुना कोङ्क्रीट् मेथड् इतीदं '''Person class''' मध्ये, '''p1.showBasicDetails()''' इति इन्वोक् कुर्मः । |
|- | |- | ||
Line 310: | Line 308: | ||
|- | |- | ||
|07:50 | |07:50 | ||
− | |एवमेव ''' Person | + | |एवमेव ''' Person''' क्लास् इतीदं ''' Student''' क्लास् उपयुज्य, इन्स्टान्शियेट् कुरुत । |
|- | |- | ||
|07:55 | |07:55 | ||
− | | तदेवं दर्शितम् - '''Person p2 equals new Student | + | | तदेवं दर्शितम् - '''Person p2 equals new Student''' |
|- | |- | ||
Line 395: | Line 393: | ||
|- | |- | ||
| 10:16 | | 10:16 | ||
− | | स्पोकन् ट्युटोरियल् प्रकल्पः, राष्ट्रिय साक्षरता मिशन्, ICT, MHRD द्वारा भारतसर्वकारस्य अनुदानं प्राप्तवानस्ति । | + | | स्पोकन् ट्युटोरियल् प्रकल्पः, राष्ट्रिय साक्षरता मिशन्, '''ICT, MHRD''' द्वारा भारतसर्वकारस्य अनुदानं प्राप्तवानस्ति । |
|- | |- |
Latest revision as of 17:13, 5 December 2019
|
|
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 Method इत्यस्य ज्ञानं प्राप्नुमः । |
00:50 | Abstract method इतीदमेकं मेथड् वर्तते यत्, विना implementation डिक्लेर् क्रियते । |
00:55 | इदम् abstract कीवर्ड्-द्वारा डिक्लेर् क्रियते । |
00:59 | अस्मिन् मेथड् मध्ये ओपनिङ्ग् तथा क्लोसिङ्ग् पेरन्थिसिस् न भवेयुः । |
01:04 | वयमधुना Abstract class इत्यस्य विनियोगम् उदाहरणेन सह पश्यामः । |
01:09 | वयमधुना Eclipse प्रति गत्वा नूतनमेकं प्रकल्पं, AbstractDemo इति नाम्ना रचयाम । |
01:16 | प्रकल्पेऽस्मिन्, आवश्यकानि classes इतीमानि, Abstract class इत्यस्य विन्योगान् विवरीतुं, रचयाम । |
01:24 | अधुना src इति सञ्चयस्योपरि रैट्-क्लिक् कृत्वा, New > Class च नुदामः । |
01:30 | क्लास् इत्यस्य नाम Person इति लिखित्वा एण्टर् नुदामः । |
01:35 | वयमधुना तद्व्यक्तेः नाम वयश्च द्योतयितुम्, फील्ड्स् इतीमानि संयोजयाम । तदर्थमेवं टङ्कयन्तु String name semicolon । |
01:44 | पुनश्च : int age semicolon । |
01:48 | अधुना Source इतीदं नुत्वा Generate constructor using fields इतीदं चिनोतु । |
01:55 | विरचिते कोड्-मध्ये super इति कीवर्ड् निष्कासयन्तु । |
01:59 | कन्स्ट्रक्टर् इत्येतत् name तथा age अनयोः मूल्यानि इनिशियलैस् करोति । |
02:05 | अग्रे वयम् concrete method इत्येतमधिकृत्य अध्ययनं कुर्मः । |
02:08 | Concrete method इतीदं कर्लि-ब्रेकेट्स् मध्ये सम्पूर्णमस्ति । |
02:14 | वयं अस्मिन् क्लास् मध्ये, नामवयसी मुद्रापयितुं concrete method संयोजयाम । |
02:21 | स्क्रीन् मध्ये यथा दर्शितं तथा कोड् लिखन्तु - |
02:25 | इदं showBasicDetails() मेथड् अत्र यद्दर्शितं तत् कोङ्क्रीट् मेथड् इत्यस्योदाहरणम् अस्ति । |
02:32 | अवलोकयतां यत्, मेथड् इतीदं सम्पूर्णतया इम्प्लिमेण्ट् जातम् । |
02:36 | अधुना अस्माभिः अस्मिन् क्लास्मध्ये, एकम् abstract method नियोक्तुमर्हति । |
02:41 | अतः टङ्कयन्तु : public void showDetails( ) semicolon. |
02:46 | दोषः आगच्छति । यतो हि अस्माभिः एब्स्ट्रेक्ट् कीवर्ड् न संयोजितम् । |
02:51 | अतोऽधुना abstract कीवर्ड् संयोजयन्तु । |
02:55 | अधुना अस्माभिः अन्यः दोषः दृश्यते । |
02:58 | यतो हि, एब्स्ट्रेक्ट् मेथड्स्' इतीमानि एब्स्ट्रेक्ट् क्लासस् इत्यत्र संयोजितुमर्हन्ति । |
03:03 | अस्माभिरतः अधुना abstract कीवर्ड् इतीदं, Person class मध्ये, तं abstract class कर्तुं, संयोजितुमर्हति । |
03:10 | अत्र दर्शितं class Person इतीदमेकम् abstract class वर्तते । |
03:15 | इदमेकं showDetails() नाम्नः abstract method प्राप्तवदस्ति । |
03:20 | अत्रत्यं चित्रम् इन्हेरिटेन्स् रिलेशन् इतीदं द्योतयति । |
03:24 | अत्र Person class इतीदमेकम् एब्स्ट्रेक्ट् क्लास् वर्तते । |
03:29 | Employee class अपि च Student class इतीमे, Person class इत्यस्य सब्-क्लासस् वर्तेते । |
03:35 | एतानि सब्-क्लासस्इतीमानि, स्वस्य नाना इम्प्लिमेन्टेशन्स् प्रदातुं शक्नुवन्ति । |
03:40 | एतानि Person class मध्यस्थेन showDetails( ) मेथड्स् द्वारा क्रियन्ते । |
03:45 | तद्यथा : Employee class मध्ये, ShowDetails() मेथड् इतीदं, Employee ID अपि च Salary इतीमे मुद्रापयति । एवमेव Student class मध्ये ShowDetails() मेथड् इतीदं, Student Register Number तथा Grade च मुद्रापयति । |
04:01 | default package इत्यस्योपरि रैट्-क्लिक् कृत्वा, Employee इति अन्यं क्लास् रचयन्तु । |
04:07 | अधुना Person class इत्यस्य सब्-क्लास् रचयितुम् एवं टङ्कयन्तु : extends Person |
04:14 | अधुना अस्माभिः एक्लिप्स् ऐ डि ई मध्ये दोष-सन्देशः प्राप्यते । |
04:19 | इदं सूचयति यत्, एब्स्ट्रेक्ट् मेथड् showDetails( ) इत्यस्मै इम्प्लिमेन्टेशन् अस्माभिः दातव्यमिति । |
04:26 | वयमिदं पश्चात् कुर्मः । |
04:28 | अधुना employee id अपि च employee salary इतीमे दर्शयितुं द्वे फील्ड्स् रचयन्तु । |
04:34 | अतः टङ्कयन्तु : String empid semicolon अपि च int salary semicolon. |
04:42 | अधुना Source इतीदं नुत्वा Generate constructor using fields चिन्वन्तु । |
04:49 | इदं कन्स्ट्रक्टर् name, age, empid अपि च salary इत्येतेषां मूल्यं इनिशियलैस् कर्तुं शक्नोति । |
04:56 | वयमधुना showDetails मेथड् इतीदं डिफैन् कुर्मः । ततः टङ्कयन्तु : public void showDetails( ) इति । |
05:04 | अस्मिन् मेथड् मध्ये, एम्प्लोयी डीटेल्स् मुद्रापितव्यम् । |
05:09 | अत्र पटले यथा दर्शितं तथा टङ्कयन्तु । |
05:13 | दोषः न दृश्यतेऽधुना यतो हि showDetails() मेथड् इम्प्लिमेण्ट् जातम् । |
05:19 | पश्चात् वयं प्रकल्पस्य Student class इतीदं पश्यामः । |
05:23 | अस्माभिः Student नाम्नः सब्-क्लास् रचितम् । |
05:28 | स्टुडेण्ट्-क्लास् मध्ये register number अपि च grade इति द्वे फील्ड्स् स्तः । ते विद्यार्थिनः अनुक्रमसङ्ख्यां कक्षां च द्योतयतः । |
05:37 | क्लास् मध्ये एकं कन्स्ट्रक्टर् अपि रचितम् । |
05:42 | इदं कन्स्ट्रक्टर्, name, age, register number अपि च gradeइत्येतेभ्यः, मूल्यं इनिशियलैस् कर्तुम् उपयुज्यते । |
05:50 | showDetails इतीदमपि अस्मिन् क्लास् मध्ये, इम्प्लिमेण्ट् जातम् । |
05:56 | Student Register Number अपि च grade इत्यनयोः मूल्यं मुद्राप्यते । |
06:00 | एम्प्लोयी क्लास् इतीदं showDetails() इत्यस्मै, स्वस्य इम्प्लिमेण्टेशन् प्राप्तवदस्ति । |
06:08 | स्टुडेण्ट्-क्लास् इतीदं showDetails() इत्यस्मै, स्वस्य इम्प्लिमेण्टेशन् प्राप्तवदस्ति । |
06:14 | अधुना डीफ़ोल्ट् पेकेज् उपरि रैट्-क्लिक् करोतु । |
06:17 | New > Class नुत्वा, नाम Demo इति टङ्कयन्तु। |
06:23 | अस्मिन् क्लास् मध्ये, वयं main मेथड् प्राप्तवन्तः । |
06:27 | मेन् मेथड् रचयितुं main इति टङ्कयित्वा ctrl+space नुदन्तु । |
06:33 | अधुना वयं Person क्लास् इतीदं इन्स्टान्शियेट् कर्तुं, Person p equals new Person इति टङ्कयामः । |
06:42 | ब्रेकेट्स् अपि च डबल् कोट्स् इत्यस्यान्तः,John इति टङ्कयित्वा semicolon नुदन्तु । |
06:48 | अधुना दोषः दृश्यते । यतो हि Person क्लास् इतीदं एब्स्ट्रेक्ट् वर्तते अपि च इन्स्टान्शियेटेड् न जायते । |
06:58 | अधुना इमां पङ्क्तिं निष्कासयामः । |
07:00 | अत्र पटले दर्शितानि कोड्स् टङ्कयन्तु । |
07:04 | अधुना Employee class इतीदमुपयुज्य Person class इतीदम्, Person p1 equals new Employee इति, इनिशियेट् कुर्मः । |
07:14 | प्रथमपङ्क्तौ अस्माभिः नाना आर्ग्यूमेण्ट्स् इत्येतेषां, मूल्यानि पास् क्रियन्ते । |
07:19 | John इत्ययम् Employee name इति पास् कृतः । |
07:22 | 40 इतीदं age इत्यस्य मूल्यत्वेन । |
07:25 | E267 इतीदं Employee ID इत्यस्य मूल्यत्वेन अपि च 10000 इतीदम् Employee salaryइत्यस्य मूल्यत्वेन च । |
07:33 | वयमधुना कोङ्क्रीट् मेथड् इतीदं Person class मध्ये, p1.showBasicDetails() इति इन्वोक् कुर्मः । |
07:41 | वयं showDetails() मेथड् इतीदमपि object p1 उपयुज्य, p1.showDetails() इति काल् कर्तुं शक्नुमः । |
07:50 | एवमेव Person क्लास् इतीदं Student क्लास् उपयुज्य, इन्स्टान्शियेट् कुरुत । |
07:55 | तदेवं दर्शितम् - Person p2 equals new Student |
08:01 | अधुना वयं नाना arguments इत्येतेषां मूल्यानि पास् कुर्वन्तः स्मः । |
08:06 | वयं showBasicDetails() मेथड् अपि च showDetails() मेथड् इतीमे, अत्र यथा दर्शितं तथा, ओब्जेक्ट् उपयुज्य इन्वोक् कर्तुं शक्नुमः । |
08:15 | वयमधुना इदं डेमो प्रोग्राम् रन् कुर्मः । |
08:18 | अतः क्लास् डेमो इत्यस्योपरि रैट्-क्लिक् कृत्वा, Run as > Java Application च चिन्वन्तु । |
08:25 | वयं name तथा age इत्येतादृशैः प्राथमिक-कर्मचारि-विवरणैः सह फलितं प्राप्नुमः । |
08:31 | एतानि showBasicDetails() मेथड् द्वारा मुद्रापितानि । |
08:35 | अन्यानि 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 method run() सहितं, abstract class Vehicle रचयन्तु । |
09:29 | subclass Car रचयन्तु । तेन Vehicle class एक्स्टेण्ड् भवेत् । run method इम्प्लिमेण्ट् भवेत् , तत्तु “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 | अधिकविवरणं प्राप्तुं अधस्तन पर्चन्यै लिखन्तु ।
|
10:16 | स्पोकन् ट्युटोरियल् प्रकल्पः, राष्ट्रिय साक्षरता मिशन्, ICT, MHRD द्वारा भारतसर्वकारस्य अनुदानं प्राप्तवानस्ति । |
10:23 | अधिकविवरणार्थम् अधस्तन लिङ्क् पश्यन्तु । |
10:28 | पाठस्य योगदानम् Dept. of Information Technology, Amal Jyothi College of Engineering द्वारा जातम् । |
10:35 | अनुवादकः प्रवाचकश्च श्री नवीनभट्टः उप्पिनपट्टणम् । धन्यवादाः । |