Object Oriented Programming in python in hindi in hindi
Object Oriented Programming in Python in Hindi – Complete OOP Concepts Guide
Table of Contents – Object Oriented Programming in Python in Hindi
- What is Object Oriented Programming in Python (in hindi)
- Features of Object Oriented Programming in Python (in hindi)
- Class and Object in Python (in hindi)
- Constructor in Python (in hindi)
- Inheritance in Python (in hindi)
- Polymorphism in Python (in hindi)
- Encapsulation in Python (in hindi)
- Abstraction in Python (in hindi)
Object Oriented Programming in Python in Hindi
What is Object Oriented Programming in Python
Object Oriented Programming यानी OOP एक ऐसा programming approach है जिसमें हम program को real world objects के जैसा design करते हैं। Python में OOP का मतलब है कि हम data और functions को एक साथ combine करके structure बनाते हैं, जिसे class कहा जाता है। इससे program ज्यादा clear, reusable और easy to manage बन जाता है।
Traditional programming में code line by line लिखा जाता है, लेकिन जैसे-जैसे project बड़ा होता है, code समझना और maintain करना मुश्किल हो जाता है। Object Oriented Programming in Python इस problem को solve करता है क्योंकि इसमें code छोटे logical parts में divide हो जाता है।
College exams में OOP in Python एक important topic है क्योंकि इससे students को programming concepts, software design और problem solving skills अच्छे से समझ में आते हैं। इसलिए OOP को theoretical और practical दोनों point of view से पढ़ना जरूरी होता है।
Features of Object Oriented Programming in Python
Object Oriented Programming in Python के कुछ main features होते हैं जो इसे powerful बनाते हैं। इन features की वजह से Python large applications के लिए भी suitable language बन जाती है।
Main Features
-
Class and Object: Program का basic structure class और object पर based होता है, जिससे data और logic एक साथ रहते हैं।
-
Encapsulation: Data को secure रखने और direct access को control करने में help करता है।
-
Inheritance: Existing class की properties को reuse करने की सुविधा देता है, जिससे code duplication कम होता है।
-
Polymorphism: Same function name का different behavior allow करता है, जिससे code flexible बनता है।
-
Abstraction: Complex logic को hide करके user को simple interface देता है।
Exams में अक्सर पूछा जाता है कि OOP के features explain करो, इसलिए इन सभी points को example के साथ समझना बहुत जरूरी है। Python इन सभी features को naturally support करता है।
Class and Object in Python
Class और Object Object Oriented Programming in Python के सबसे basic concepts हैं। Class एक blueprint होती है, जिससे objects बनाए जाते हैं। Object class का real instance होता है।
अगर real life example लें, तो “Student” एक class हो सकती है और “Ravi” या “Amit” उसके objects हो सकते हैं। Class define करती है कि object में कौन-कौन से data और functions होंगे।
Class Definition
Python में class define करने के लिए class keyword का use किया
जाता है। Class के अंदर variables और functions को define किया जाता है।
class Student:
name = "Rahul"
age = 20
ऊपर दिए गए example में Student एक class है जिसमें name और age variables हैं। यह सिर्फ structure है, अभी इसमें real data store नहीं हुआ है।
Object Creation
Object बनाने के लिए class का नाम use करके variable assign किया जाता है। यही object memory में real space लेता है।
s1 = Student()
print(s1.name)
print(s1.age)
यहाँ s1 एक object है जो Student class से बना है। Exam में अक्सर class और object के बीच difference पूछा जाता है, इसलिए concept clear होना चाहिए।
Constructor in Python
Constructor एक special method होता है जो object बनते ही automatically call
हो जाता है। Python में constructor को __init__() method कहा
जाता है।
Constructor का main purpose object को initial values देना होता है। इससे हर object अलग-अलग data के साथ create हो सकता है।
Why Constructor is Used
-
Object creation के time data initialize करने के लिए constructor use होता है।
-
Code को clean और organized बनाता है, क्योंकि initialization एक ही जगह होती है।
-
Large programs में object management आसान हो जाता है।
Constructor Example
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
s1 = Student("Aman", 21)
print(s1.name)
print(s1.age)
इस example में हर object का name और age अलग-अलग हो सकता है। College exams में constructor पर short note और program दोनों पूछे जाते हैं, इसलिए syntax और working अच्छे से समझना जरूरी है।
Object Oriented Programming in Python में constructor का सही use program को professional और scalable बनाता है। यह concept आगे inheritance और polymorphism समझने में भी बहुत मदद करता है।
Inheritance in Python
Inheritance Object Oriented Programming in Python का एक बहुत important concept है। इसका मतलब होता है एक class के properties और methods को दूसरी class में reuse करना। जिस class से properties ली जाती हैं उसे parent class कहते हैं और जो class properties लेती है उसे child class कहा जाता है।
Inheritance का main advantage यह है कि हमें बार-बार same code लिखने की जरूरत नहीं पड़ती। इससे program short, clean और easy to maintain बन जाता है। College exams में inheritance को अक्सर definition, types और example के साथ पूछा जाता है।
Why Inheritance is Important
-
Code reusability बढ़ती है, जिससे development time कम होता है।
-
Program structure clear रहता है और classes के बीच relation समझ में आता है।
-
Large applications में changes करना आसान हो जाता है।
Inheritance Example
class Person:
def __init__(self, name):
self.name = name
class Student(Person):
def display(self):
print(self.name)
s1 = Student("Rohit")
s1.display()
इस example में Student class, Person class से inheritance ले रही है। Student class में Person class का constructor और variables automatically available हो जाते हैं।
Polymorphism in Python
Polymorphism का मतलब होता है “many forms”। Object Oriented Programming in Python में polymorphism allow करता है कि same method या function अलग-अलग situations में अलग-अलग behavior दिखाए।
Simple words में, एक ही नाम का function अलग classes में अलग काम कर सकता है। यह concept real life के बहुत करीब है, इसलिए students को इसे समझने में आसानी होती है।
Polymorphism Concept
Python में polymorphism mainly method overriding और function overloading जैसे concepts से achieve किया जाता है। Exam point of view से definition और example दोनों याद रखना जरूरी होता है।
Polymorphism Example
class Bird:
def sound(self):
print("Bird makes sound")
class Sparrow(Bird):
def sound(self):
print("Sparrow chirps")
b = Sparrow()
b.sound()
यहाँ sound method same है लेकिन output अलग है। यही polymorphism का best example है। Exams में ऐसे programs अक्सर practical questions में पूछे जाते हैं।
Encapsulation in Python
Encapsulation का मतलब होता है data और methods को एक single unit में bind करना। Object Oriented Programming in Python में encapsulation data को secure रखने में help करता है।
Real life में जैसे medicine capsule के अंदर दवा बंद रहती है, वैसे ही encapsulation में data class के अंदर protected रहता है। User सीधे data को change नहीं कर सकता।
Benefits of Encapsulation
-
Data security बढ़ती है और unauthorized access रोका जाता है।
-
Code maintain करना आसान हो जाता है।
-
Internal working hide रहती है और user को simple interface मिलता है।
Encapsulation Example
class Account:
def __init__(self):
self.__balance = 5000
def show_balance(self):
print(self.__balance)
acc = Account()
acc.show_balance()
यहाँ __balance एक private variable है जिसे directly access नहीं किया जा सकता। Exam में encapsulation के लिए private variables का concept जरूर explain करना होता है।
Abstraction in Python
Abstraction का मतलब होता है unnecessary details को hide करना और सिर्फ essential features दिखाना। Object Oriented Programming in Python में abstraction complex systems को simple बनाता है।
Real life example लें तो car चलाते समय हमें engine की internal working नहीं पता होती, बस steering और brake use करते हैं। यही abstraction का concept है।
Why Abstraction is Used
-
Complex logic hide हो जाती है और user confuse नहीं होता।
-
Program design clean और professional बनता है।
-
Changes करने पर पूरा code affect नहीं होता।
Abstraction Example
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Square(Shape):
def area(self):
print("Area of square")
s = Square()
s.area()
इस example में Shape एक abstract class है और area एक abstract method है। Student को implementation details जानने की जरूरत नहीं होती, बस method use करना होता है।
Object Oriented Programming in Python में abstraction, encapsulation, inheritance और polymorphism मिलकर program को powerful और scalable बनाते हैं। यही concepts software development और college exams दोनों के लिए बहुत जरूरी होते हैं।