Object Oriented Programming

2

Click here to load reader

description

Object Oriented Programming

Transcript of Object Oriented Programming

Page 1: Object Oriented Programming

Object Oriented Programming Approach:

Object Oriented Language कके पपीछके कका ममलभमत वविचकार यके हहै वक एक Program ममें Data और उस Data पर ककाम करनके विकालके Functions कको Combine करकके एक Unit कके रूप ममें लके वलयका जकाए। इस Unit कको Object

कहका जकातका हहै।एक Object कके Operations यकानपी Data पर ककाम करनके कके वलयके वलखके गए Function कको “C++” ममें Member

Function कहका जकातका हहै क्यकोयोंवक यके वकसपी Object कके वकसपी अममक Class सके सम्बयोंवधित हकोतके हह, जको वक वकसपी Data कको Access करनके कका एक मकाततर मकाध्यम हकोतके हह।यकानपी यवदि आप वकसपी Object कके अन्दिर रखके वकसपी Data कको Read करनका चकाहतके हह, तको आपकको इसपी Object ककेअन्दिर वलखके उस Member Function कको Call करनका पडतका हहै, वजसके उस Object कके Data कको Access करनके कके वलयके हपी वलखका गयका हहै। यहपी एक Function हकोतका हहै, वजसकपी मदिदि सके आप उस Object कके Data कको Read

कर सकतके हह। आप सपीधिके हपी Data कके सकाथ वकसपी पतरककार कपी पतरवकत रयका नहपी यों कर सकतके हह, क्यकोयोंवक Data

Hidden रहतका हहै। इसवलयके वकसपी पतरककार सके अचकानक हमए पवरवितर्तन सके Data समरवक्षित रहतका हहै।Data वि Data कको Access कर सकनके विकालके Member Function कका एक सकाथ एक हपी Unit कके रूप ममें हकोनका Encapsulation कहलकातका हहै। Data कका Hidden रहनका यकानपी Data Hiding वि Encapsulation Object

Oriented Programming कका ममल तथ्य यका Key Terms हहै।यवदि आप वकसपी Data कको Modify करनका चकाहतके हह, तको आपकको पतका हकोनका चकावहए वक ककौनसका Function उस Data पर ककाम करकेगका यकानपी Object कका विह Member Function वजसके Data कके सकाथ वलखका गयका हहै। ककोई भपी अन्य Function उस Data कको Access नहपी यों कर सकतका हहै।यके तरपीकका Program कको वलखनका, Debug करनका वि Maintain करनका आसकान बनकातका हहै। एक “C++” कका पतरकोगतरकाम ढकेर सकारके वविवभन्न पतरककार कके Objects कका बनका हकोतका हहै, जको वक अपनके-अपनके Member Functions कके दकारका आपस ममें Communication करतके हह।“C++” वि कई अन्य OOP Languages ममें Member Functions कको Methods कहका जकातका हहै और Data Item

कको Instance Variable कहका जकातका हहै। इसपी तरह सके वकसपी Object कके Member Function कको Call करनका उस Object कको Message Send करनका कहलकातका हहै।OOPS कके वविचकार कको ठपीक तरह सके समझनके कके वलयके हम एक उदिकाहरण लकेतके हह। मकानलको एक बडका पतरपीवत-भकोज (Party) समकारकोह हहै, वजसममें सभपी मकेहमकान वकसपी Dining Table कके चकारकोयों ओर बहैठके हह। वकसपी Table कके चकारकोयों ओर बहैठके लकोगकोयों कको हम Functions मकान सकतके हह जको वक खकानका खकानके कका ककाम करतके हह और जको भपी खकानका Table पर रखका हहै, उसके Data कह सकतके हह।जब भपी वकसपी मकेहमकान कको Table पर रखके वविवभन्न पतरककार कके व्ययोंजनकोयों ममें सके कम छ लकेनका हकोतका हहै, तको विह स्विययों हपी उस व्ययोंजन तक पहमयोंचतका हहै और उसके उपयकोग ममें लके लकेतका हहै, वकसपी पडकौसपी मकेहमकान सके ककोई भपी व्ययोंजन Pass करनकेकके वलयके नहपी यों कहतका। Procedural Program कका भपी यहपी तरपीकका हकोतका हहै।यके तरपीकका तब तक बहमत ठपीक हहै जब तक वक खकानका खकानके विकालके मकेहमकानकोयों कपी सयोंख् यका सपीवमत हको। लकेवकन यवदि मकेहमकानकोयों कपी सयोंख् यका ककाफपी ज् यकादिका हको तको यके तरपीकका ठपीक नहपी यों कहका जका सकतका हहै। क्यकोयोंवक जब मकेहमकान अवधिक हकोयोंगके तको Table भपी बडका हकोगका और खकानके कके वविवभन्न सकामकान पमरके Table पर ककाफपी दिमर-दिमर हकोयोंगके। ऐसके ममें यवदि ककोई मकेहमकान वकसपी दिमर रखके व्ययोंजन तक पहमयोंचनका चकाहके, तको हको सकतका हहै वक उसकके Shirt कपी Sleeves वकसपी दिमसरके मकेहमकान कके खकानके ममें चलपी जकाए यका कई मकेहमकान एक सकाथ वकसपी व्ययोंजन पर हकाथ बढकाएयों और व्ययोंजन Table पर वगर कर खरकाब हको जकाए। यकानपी यवदि मकेहमकानकोयों कपी सयोंख् यका ककाफपी ज्यकादिका हको तको एक हपी Table पर भकोजन करनका एक परकेशकानपी विकालका ककाम हकोगका। एक बडके Procedural Program ममें भपी यहपी हकोतका हहै।इस समस्यका कके समकाधिकान कके रूप ममें यवदि कई छकोटके-छकोटके Tables हकोयों और उन पर एक सपीवमत मकाततरका ममें मकेहमकान हकोयों और सबकके पकास उनकका अपनका भकोजन हको, तको यके एक अच्छपी व्यविस्थका हको सकतपी हहै। इस छकोटके Table पर सभपी मकेहमकान वकसपी भपी व्ययोंजन पर आसकानपी सके पहम योंच सकतके हह वजससके वकसपी भपी पतरककार कपी परकेशकानपी Create नहपी यों हकोतपीहहै। यवदि ककोई मकेहमकान वकसपी अन्य Table पर रखके वकसपी व्ययोंजन कको लकेनका चकाहतका हहै तको सम्भवितयका विह वकसपी अन्य मकेहमकान सके उस व्ययोंजन कको लकानके कके वलयके कह सकतका हहै।यके Object Oriented Programming Approach कका हहै, वजसममें हरकेक छकोटपी Table कको एक Object कहका जका सकतका हहै। हरकेक Object ममें उसकका स्विययों कका Data और Function हकोतका हहै, उसपी पतरककार सके वजस पतरककार सके

Page 2: Object Oriented Programming

हरकेक Table पर अलग मकेहमकान हकोतके हह और हरकेक Table पर अपनका अलग खकानका हकोतका हहै।Data वि Functions कके बपीच हकोनके विकालके वविवभन्न लकेन-दिकेन अवधिकतर Object कके अन्दिर हपी हकोतके हह लकेवकन आविश् यकतकान मसकार यके भपी सम्भवि हहै वक वकसपी अन्य Object कके Data कको भपी Use वकयका जका सकके । इस तरह सके वकसपी बडके Procedural Program कको छकोटके-छकोटके Object कके रूप ममें व्यविवस्थत करकके ज्यकादिका अच्छपी तरह सके Program कको Maintain वकयका जका सकतका हहै। (Object Oriented Programming Approach)