Type Here to Get Search Results !

IS A Relationship क्या है java में ? what is IS A Relationship in java ?

0

IS A Relationship क्या है java में? what is IS A Relationship in java?


इसे inheritance भी कहेते हैं ,आप extends keyword का use करके इसका implement कर सकते हैं .इसका जो main advantage यह है की reusability को बाधा देता है .

इसका कुछ rules होते हैं -

जो भी parent class का है वो bydefault child class में availabel होता है ,लिकिन जो child का होता है वो bydefault parent class केलिए availabel नही होता है .

इससे यह पता चलता है की child class reference हम both child, and parent क्लास methods को call करसकते हैं ,लिकिन parent class reference हम केबल parent class methods को कॉल कर सकते हैं .
इसका use करने का मतलब है की बहुत सारे methods commonly use होते हैं उसंह केसेस हम एक parent class लेके कर सकते हैं .

सारे java classes जो most commonly functionality use किया जाता है , वोह सारे को एक object class के अन्दर रखा गया है ,इसीलिए java में object class को root class कहा जाता है 

java में . इसी तरह exception and error में जो most commonly जो functinallity use किया जाता है वोह throwable class में होता है .इसीलिए throwble class को exception का root class कहा जाता है .                                                                                                    
.Multiple inheritance-
यदि एक child class एक से ज्यादा parent class को extends करते हैं तो इसे multiple inheritance कहेते हैं जो की  java में सपोर्ट नही है .

कोई  भी class एक ही साथ केबल एक ही class को extends कर सकता है उससे ज्यादा नही कर सकता है .
लिकिन एक interface multiple interface को extends कर सकता है ,तो हम यह  तथ्य में पहुचे की ek class multiple class को extends नही कर सकता है ,लिकिन interface यह कर सकता है .

यदि हमारा class किसीको extends नही करता है तो हमारा class object का direct  child class.लिकिन यदि आपका class और किसी class को extends क्या है तो indirect child class है object का .

java multilevel inheritance को सपोर्ट करता है .multi level matlab एक parent class उसे एक child class extends क्या है उसे multilevel कहेते हैं  , जो की java support करता है ,.

लिकिन multiple inheritance java support नही करता है .कियुनकी ambiguity problem हो सकता है  .देखिये इस case में दोनों class में same method हो सकता है उस समय child class confuse हो सकता है ,किसे use करना है . 

लिकिन interface में ऐसा नही होता है कियुनकी यह एक dummy declaration है ,इसमें कुछ  implementation नही है इसीलिए यह ambiguty problem नही दिखता है .

और एक है cyclic interface यह भी java में allowed नही है ,कियुनकी इसमें भी आपको ambiguty problem आ सजता है .

एक example दे raha हूँ cyclic interface का –
Class A extends B{}
Class B extends A{}

Post a Comment

0 Comments

Recent-post