Inheritance in Interfaces
77 views
Feb 12, 2024
The "Inheritance in Interfaces" video elucidates the concept of inheritance within interfaces in Java programming. It explores how interfaces can extend other interfaces, inheriting their method signatures and constants. The video demonstrates how this inheritance mechanism allows for the establishment of hierarchies of interfaces, promoting code reusability and polymorphism. Through clear explanations and practical examples, viewers gain insight into how inheritance in interfaces facilitates the organization and abstraction of code in Java programs. This tutorial serves as a valuable resource for learners seeking to deepen their understanding of interface inheritance and its application in Java programming.
View Video Transcript
0:00
गैस आज के इस वीडियो में हम लोग देखने वाले हैं इनहारिटेंस क्या होती है इन इंटरफेसेस के अंदर और इंटरफेसेस में इनहारिटेंस का क्या महत्व है तो यहाँ पर मैं स्टार्ट करना चाहता हूँ इनहारिटेंस इन इंटरफेसेस वाले टॉपिक को डिरेक्�
0:30
इन है रिटेंस इन इंटरफेस ठीक है और यहां पर मैं जल्दी से एक मीन मेथड बनाऊंगा जस्ट टू इन ह�
0:39
हमारे पास एक मीन मेथड होना चाहिए उसके लिए और यहां पर मैं आप लोगों को एक इंटरफेस बनाकर दिखाता हू�
0:45
और मैं आप जो interface मैंने पहले बनाया था उसको इस्तेमाल नहीं करूँगा एक sample interface मैं यहाँ पर बना लेता हूँ ठीक है मान लो मैंने sample interface बना लिया और इसके अंदर मान लो मैंने math1 और math2 करके दो method डाल दिये ठीक है तो एक तो math1 मैं डाल दूँगा और उसी के साथ साथ मैं �
1:15
अगर मैं इस सारा से एक interface बनाओं और मैं चाहूँ कि यार मुझे math 1 और math 2 भी चाही ह�
1:21
और उसी के सासा math 3 और math 4 भी चाही है तो मैं ऐसा कर सकता हू�
1:26
यानि कि मैं copy paste कर सकता हूँ लेकिन आप लोगों को मालूंगा कि मैंने dry के बारे में बताया थ�
1:31
जिसका मतलब है do not repeat yourself और drive principle को object oriented programming बहुत जादा महत्व देती ह�
1:37
और यहाँ पर इसी reason से interfaces में inheritance को introduce किया गय�
1:42
यानि कि आप inherit कर सकते हैं एक interface को दूसरे interface स�
1:47
आप एक बात का ध्यान रखना कि आप लोग एक interface को extend करके दूसरी class नहीं बना सकत�
1:54
इसका मतलब मैं बता दूँ क्या है यानि कि अगर मैं यहाँ पर math1 और math2 ना डाल�
1:58
और मैं यहाँ पर कुछ इस तरह से लिख दूँ extends और यहाँ पर मैं लिख दू�
2:04
sample interface तो यह एक valid way to extend an interface ह�
2:09
यानि कि आप लोग inheritance इस्तेमाल कर सकते हो कुछ इस तरह स�
2:14
अगर मैं यहां पर इस interface को interface ना बना के एक class बना देता तो यह बात यहां पर गलत हो जात�
2:21
क्योंकि interface को आप extend करके class नहीं बना सकते class implement interface extend red line class
2:37
क्लास से ना कि इंटरफेस से इंप्लीमेंट आप कर सकते हो आप यह करो तो यह बिल्कुल ठीक है बट अगर आ�
2:42
इंप्लीमेंट करेंगे इंटरफेस को मैथ वन और मैट टू इनकी डेफिनिशन आपको लिखना पड़ेगा तो यहां पर यह कह रह�
2:48
या तो इसको abstract निकलिया कर लो, या math 1, math 2 को आप implement कर लो
2:53
ठीक है, तो मैं आप अब इसको कर दूँगा, extends, तो यहाँ पर देखो error message ये कह रहा है
2:58
कि आप देखो, extend sample interface को implement sample interface कर लो
3:02
या फिर इस class को interface कर लो, यानि कि आप एक interface बना सकते हो
3:07
एक दूसरे interface की सहायता से तो यहाँ पर interface child sample interface
3:12
extend sample interface ऐसा करके मैं बना सकता हूँ but मैं यहाँ पर class लिखक�
3:18
ऐसा नहीं कर सकता ठीक है अब मैं यहाँ पर एक class बनाता हूँ मैं एक class बनाओंग�
3:23
और इसका नाम मैं रखूँगा my sample class और my sample class का s में capital कर लेता हू�
3:29
और ये class बनाने के बाद मैं इस class में implement करूँग�
3:34
child sample interface को और इसके अंदर अब क्योंकि मैंने child sample interface को implement किया ह�
3:40
इसलिए मुझे यहाँ पर math 1 की definition को math 3 की definition को लिखना पड़ेग�
3:45
सबसे वहले मैं math 3 की definition को लिखता हूँ और मालो मैं यहाँ पर लिख देता हूँ system.out.println और math3 और उसी के साथ साथ मैं math4 को भी implement कर देता हूँ बिल्कुल उसी तरह से और यहाँ पर public लिखना बद भूलना तो यहाँ पर control D करूँगा और यहाँ पर math3 की जगा math4 कर दूँगा और मैंने यहाँ पर math3 और math4 दोनों �
4:17
कर लो लेकिन इसके अंदर मैथ वन नहीं है इसके अंदर मैथ वन है इसके अंदर मैथ वन आ रहा है इनहेरिटेंस की साहिता से इनहेरिटेंस की साहिता से सैम्पल इंटरफेस का मैथ वन और मैथ टू भी इसमें इंक्लूडिड है और यही रीजन है कि आप लोग यहाँ पर �
4:47
मैं टू मैं थ्री मैं फॉर कुछ इस तरह से आप लोग जब सारे के सारे मैथड को अंबर्मेट कर दोगे इनको मै�
5:08
ठीक है कुल मिला कर बात यह है I hope कि यह जी समझ में आ गई आप लोगों क�
5:12
और अगर आप लोगों को यह बात समझ में नहीं आई तो आप लोग इस वीडियो को दुबारा देखे�
5:18
क्योंकि ये बहुत ज़्यादा straightforward सी चीज है जैसे हम लोग class की सहायता से और classes बनाते थ�
5:24
वैसे ये interfaces भी बना लेते हैं बई child sample interface के पापा का नाम sample interface ह�
5:30
और sample interface का इकलोता बेटा है child sample interface तीगे तो sample interface का बेटा है child sample interface
5:45
interface का अधार कार्ड देखोगे तो उसमें आपको उसके पापा का नाम क्या दिखेगा ऑफिसली सैंपल इंटरफेस दिखेग�
5:51
ठीक है सन ऑफ सैंपल इंटरफेस ठीक है तो खैर यह सारी बातें जो है आप लोगों को आयोब समझ में आ गई होंगी जि�
5:57
classes में करते थे inheritance उसी तरह यहाँ पर हम लोग interfaces में कर देते है�
6:01
बात यहाँ पर एकदम straight forward है और अगर आप लोग चले�
6:05
notes की तरफ तो notes के अंदर भी मैंने यही चीज लिखी हुई है तो यह देखो आप लो�
6:09
यहाँ पर मैंने inheritance and interfaces में लिखा हुआ है कि भाई देखो interfaces can extend
6:14
another interfaces और यहाँ पर मैंने another का r नहीं लगाया ऐसे बहुत सारे लोग comment करते है�
6:19
आपने r नहीं लगाया आपने interface की जगा interfacer लिख दिया यह सार�
6:25
गलतियां हो जाती है remember की spelling भी गलत लिख जाता हूँ यह जब आप इतना सार�
6:29
लिखते हैं इतने सारे chapters इतने सारे courses के लिखते हैं तो या थोड़ी बहुत गलती तो आपको expect करनी पड़ेगी �
6:36
और वहाँ पर अगर कोई major गलती होती है तो मैं आप लोगों को उसका correction दे देता हू�
6:41
और notes में भी ठीक कर देता हूँ उसको और अगर मैं भूल जाओ notes पर ठीक करना तो आप लोग जो यह वीडियो देखकर उसको कम से कम ठीक कर ले�
6:48
तो ऐसी कोई major mistake रहती नहीं है और spelling mistake तो यार आप auto correct कर ही लिया कर�
6:52
so I hope you guys understand यहाँ पर interfaces extend कर सकते हैं दूसरे interfaces को इसलिए एक interface 1 बनाय�
6:58
एक interface 2 मैंने आपर बनाया और मैंने कहा कि यार ये जो interface 2 ह�
7:02
ये extend करता है interface 1 को और यहाँ पर आप लोग देख�
7:07
मैंने void math 2 यहाँ पर लिख दिया अगर यहाँ पर math 1, math 2, math 3 होत�
7:11
जैसे कि मैंने इस वाले example में आप लोग को दिखाया है तो यहाँ पर आप कुछ इस तरह से Math 3 और Math 4 को यहाँ पर लिखक�
7:20
अपनी class में अगर implement करते हो child sample interface को methods define FXFX arrow is implemented by my sample class
7:38
यानि की ये जो sample interfaces को इस्तेमाल किया जा रहा है यहाँ प�
7:42
और उसी के साथ जा इसको इस्तेमाल किया जा रहा है यहाँ पर यहाँ पर तो inheritance की साहिता से किया जा रहा ह�
7:48
और यहाँ पर किया जा रहा है इसके methods को implement करके तो यह आप लोग को direction देता रहता है कि वह यहाँ पर इसको इस्तेमाल किया जा रहा है नीचे कहीं पर और यहाँ पर यह जो method है यह ऊपर किसी interface वगैरह से आ रहा है तो यह intelligent idea आप लोग के लिए करके देती है सुविधा के लिए और आप लोग चाहो तो my sample class का एक object बना सकते �
8:20
मैथ री यह सारे के सारे मैथ रेड्स को मैं कुछ इस तरह से कर लूंगा मैं इसको राइट क्लिक करके जैसे ही रन करूंग�
8:27
आप लोग देखो यहां पर कि यहां पर मैथ वन मैथ टू मैथ ट्री यहां पर मुझे प्रेडेंट करके तेरा है क्योंकि मैंन�
8:33
अपनी इंप्लेमेंटेशन में यह लिखा था कि जो मैं थ्वा ने वह प्रेडेंट करेगा मैं थूं मैं तू ब्लॉट ट�
8:38
प्रेड करेगा मैं थ्री मैं थ्री को प्रेड करेगा और मैं थोड़ मैं थोड़ को प्रेड करेगा तो मैंने इसको कुछ इ�
8:44
अपना सीव बनाया था और यह अपना काम जो है बहुत अच्छी तरह से कर रहा है आई हॉप कि अंडरस्टैंडिंग आ�
8:49
लोगों की हो गई है इंटरफेस में कुछ क्वेश्चन को मैं सॉल्व करूंगा पॉलीमॉफिजम वाला टॉपिक बताने क�
8:55
पॉलिमॉफिजम वाला टॉपिक जो है वो थोड़ा सा इंपोर्टेंट होने वाला है तो थोड़ा ध्यान स�
8:59
उस वीडियो को देख लेना नेक्स वाले वीडियो को और उसमें मैं आप लोग�
9:03
तो थोड़ा सा एक आइडिया दूंगा कि यार इंटरफेस क्यों मतलब मैंने तो बता दिया ओल्ली या क्यों इस्तेमाल करत�
9:09
हैं बट यहां पर आप लोगों को पॉलिमोफिसम क्यों करते हैं उसका एक आइडिया मिलेगा और वहां पर जो एंडरस्टेंडिं�
9:15
लोग की लेर होने वाली है आपको भी मजा आ जाएगा इसलिए अगला वीडियो मिस्स मत करना कोई भी सो अगर आ�
9:21
लोगों ने प्लेलिस्ट अक्सेस नहीं कर लें तो कर लेना यह बहुत सारे लोग अभी भी बीच से देखते हैं और उन्हे�
9:25
नहीं है कि यह प्लेलिस्ट पूरा कोट्स यहां पर पड़ा हुआ YouTube पर तो यह प्लेलिस्ट आक्सेस कर लेना डिस्क्रिप्श�
9:31
में लिंक रहता है और यह सोर्स कोड कि बिल्कुल भी चिंता बत करना सारा सारा सोच कोड में बहुत जल्दी अपडेट क�
9:36
अभी के लिए इस वीडियो में इतना ही गाइस थैंक यू सो मच गाइस फो वाचिंग इस वीडिय�
9:41
और आपको नेक्स टाइम देखे�
#Java (Programming Language)
#Programming