Classes and Objects in Hindi

in Hindi - Classes and Objects

Introduction of Class and Object

OOP के लिए Class और Object बहुत ही महत्वपूर्ण हिस्सा है |

OOP का concept Objects और Classes पर निर्भर है |

Class के अन्दर बहुत सारे member function और data members हो सकते है | जिसको object के जरिये access किया जाता है |

Class के अन्दर जो variables होते है उन्हें data members कहते है और जो functions होते है उन्हें member functions कहते है |

for eg.

अगर कोई प्राणी है तो उस प्राणी का behavior और properties जैसे कि, उसका भौकना, चलना, देखना , उसके शरीर की रचना को data members और member functions के जरिये लिखा जाता है |

हर एक से अधिक प्राणी को अलग-अलग नाम से उनके objects भी बनाये जाते है |


Class क्या होता है ?

Class एक structure के जैसा होता है | जिसमे variable(data members) और function(member functions) को एक ही जगह पर इकठ्ठा किये जाते है |

Data और functions class के members होते है |

Class data को hold करने का काम करता है |

Class ये object का layout होता है |


Defining Class

Class को define करने के लिए class keyword का इस्तेमाल किया जाता है | इसके साथ 'Classname' जाता है | Class के नाम का पहला character Uppercase या Lowercase दोनों भी हो सकता है | लेकिन Class के नाम का पहला अक्षर Uppercase में होना एक 'Good Programming' कहलाता है |

Class के लिए और भी कुछ महत्वपूर्ण हिस्से है | जैसे कि, Access Specifier

Access Specifier / Modifier का use Access Control करने के लिए किया जाता है |

Access Specifier तीन प्रकार के होते है |

  1. private
  2. public
  3. protected

1. private : private में class के members मतलब variables लिखे जाते है | private के बिना private के members लिखे जाते है वो default private member होता है | private member सिर्फ उसके class के लिए ही काम करते है | ये class के बाहर access नहीं होते |

2. protected : protected का काम private की तरह ही होता है | ये inherited होते है | इनका इस्तेमाल Inheritance में किया जाता है |

3. public : public के members class के अंदर और बाहर दोनों ही जगह पर access किये जाते है | इसके अन्दर data members को भी लिखा जाता है |

Syntax for Class

class Classname{
	
	data member(s);
	member function(s);
};

For Example

निचे दिए हुए example में 'class' keyword के साथ class का नाम 'Number' और curly brace को open({) किया है | इसके साथ data members और member function define किया गया है | इसके बाद curly brace close(}) करके आखिर में semicolon (;) दिया है |

class Number{
	
private:
	int a;     //data member
public:
	getdata(); //member function
};

Object क्या होता है ?

Objects variables जैसे होते है |

Object के लिए class को as a data type लिया जाता है और उसे एक या एक से अधिक variables(objects) दिए जाते है |

Class के Object को main() function के अन्दर लिखा जाता है |

Object और access operator के साथ class के member functions को access किया जाता है |

Syntax for Object Declaration

जैसे varibles को declare किया जाता है, वैसे ही object को classname को as a data type को लेकर declare किया जाता है |

classname object(s);

For Exmaple

Number n1, n2;  // n1 and n2 is a objects of class Number

Accessing Class Members

Class के data को access करने के लिए object और member function का उपयोग किया जाता है | इसके साथ access operator(.)की जरुरत पड़ती है |

Syntax for Accessing Class Members

object_name.member_function();

For Example

n1.getdata();

Full Example for Class and Object

Source Code :
#include <iostream.h>
using namespace std;

class Number{

private:
    int num;

public:
    getdata(){
    cout <<"Enter value of num : ";
    cin>>num;
}
    putdata(){
    cout<<"Value of num : "<<num;
}
};
int main(){

Number n1;
n1.getdata();
n1.putdata();

return 0;
}
Output :
Enter value of num : 5
Value of num : 5