oops concepts in java in hindi

oops concepts in java in hindi, Hello दोस्तों! आज इस पोस्ट में आपको  जावा में oops-concepts-in-java-in-hindi को पढ़ेंगे , इस पोस्ट को आप पूरा पढ़िए. इस article  को बहुत ही आसान और सरल भाषा में लिखा गया है. यह article  आपके exam के लिए बहुत उपयोगी साबित होगी. जो छात्र परीक्षा की तैयारी रहे हैं वो सभी इस article  की मदद से आप सभी आसानी से हिंदी भाषा में सीख सकते हैं| 

oops concepts in java in hindi

oops concepts in java in hindi
oops concepts in java in hindi

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का क्या अर्थ है ? Explain in Hindi

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग in hindi मे ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (ओओपी) एक प्रोग्रामिंग परिदृश्य है जो कीवर्ड “ऑब्जेक्ट” के आधार पर विकसित हुआ है। यह एक प्रोग्रामिंग प्रणाली है जिसमें सभी तत्व अलग-अलग ऑब्जेक्ट्स के रूप में तैयार किए जाते हैं, जिनका उपयोग क्लासों, इनहेरिटेंस, और पॉलिमॉर्फिज़म जैसी प्रमुख अवधारणाओं के लिए किया जाता है। ओओपी का मुख्य उद्देश्य प्रोग्राम को एक विशिष्ट तरीके से संरचित करके बेहतर संगठन और प्रबंधन करना है।

ओब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) एक मॉडर्न प्रोग्रामिंग परिदृश्य है जिसका उद्देश्य डेटा को ओब्जेक्ट के रूप में एकत्रित करना, जो आपस में संबंधित डेटा और उस पर कार्यवाही को कोड के रूप में संगठित करता है। जब आप जावा में OOPS के सिद्धांतों का उपयोग करते हैं, तो आप क्लासेस, ऑब्जेक्ट्स, इंहेरिटेंस, पॉलीमॉर्फिज़म, और अभिव्यक्ति के माध्यम से एक कोड की गठन करते हैं जो वास्तविक दुनिया में विद्यमान वस्तुओं और उनके संबंधों को प्रतिष्ठित करता है। OOPS के इस मुख्य सिद्धांतों का उपयोग करके, आप एक कोडबेस को आसानी से पठनीय, समझने और परिवर्तनशील बना सकते हैं, जिससे कि आपके परियोजनाओं को अधिक मेंनीयता, मेंटेनेबिलिटी और स्केलेबिलिटी मिल सके।

OOPS kya hota hai ?

OOPS kya hota hai, को सिम्पल भाषा मे explain किया गया है, OOP का पूरा नाम object-oriented programming  (ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग) है।  OOPS के  main elements object होते है, जो डेटा और उस पर काम करने वाले methods को collect करते है | यह मुख्यत:  Encapsulation, Inheritance  and  Polymorphism के सिद्धांत पर आधारित है | oops का उद्देश्य सुन्दर moduler and  संरचनाए बनाना होता है |  OOPS के   concepts निम्नलिखित होते है:-

  1. CLASS
  2. OBJECT
  3. ENCAPSULATION
  4. ABSTRACTION
  5. INHERITANCE
  6. POLYMORPHISM
जावा में OOPS Concepts हिंदी में OOPS concepts in java in  Hindi
OOPS concepts in java in  Hindi

You might also like this topics History of java in hindi (जावा का इतिहास:-)

CLASS

class in java in hindi ,को सिम्पल भाषा मे explain किया गया है, Java मे class एक important element(अवयव ) है | class java का एक keyward है | जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की मूलभूत इकाई होती है। यह डेटा और उन्हे प्रोसेस करने के लिए मेथड्स को एकत्रित करता है।

Example :-

public class Person {
private String name;
private int age;
public Person(String name, int age)
{
this.name = name; this.age = age; } public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public void setName(String name)
{
this.name = name;
}
public void setAge(int age)
{
this.age = age;
}
public void sayHello()
{
System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
}
}
इस उदाहरण में,
हमारे पास Person नामक एक क्लास है जिसमें दो private instance variable हैं | name जो String टाइप का है और age जो int टाइप का है। इस क्लास में एक constructor है जो name और age को पैरामीटर के रूप में लेता है और instance variable को इनिशियलाइज़ करता है।
name और age के लिए getter और setter methods भी हैं जो इन वेरिएबल्स के मान को प्राप्त करने और संशोधित करने की अनुमति देते हैं।
इस क्लास में sayHello() नामक एक method भी है जो व्यक्ति के name और age के साथ एक सरल ग्रीटिंग संदेश प्रिंट करता है।
इस क्लास का उपयोग अपने नाम और उम्र के साथ व्यक्तिगत इंस्टेंस बनाने के लिए किया जा सकता है, और क्लास में परिभाषित मेथड को कॉल करके उनके साथ इंटरैक्ट किया जा सकता है।

OBJECT

OBJECT in java in hindi को सिम्पल भाषा मे explain किया गया है, Object class ka blueprint होता है | class  से ऑब्जेक्ट को create किया जाता है | object class ka instance होता है | जावा object हिन्दी मे  जावा वस्तु कहलाता है | आप जावा में “Person” जैसी एक क्लास बना सकते हैं जिसमें नाम, आयु और पता जैसी गुणधर्म होंगे, और चलने और बोलने जैसी विधियाँ होंगी।


public class Main {
public static void main(String[] args) {

// Create a Person object
Person person = new Person(“John Doe”, 25);

// Access object properties using getter methods
String name = person.getName();
int age = person.getAge();
System.out.println("Name: " + name);
System.out.println("Age: " + age);

// Modify object properties using setter methods
person.setName("Jane Smith");
person.setAge(30);

// Call object's method
person.sayHello(); }

}

इस उदाहरण में,
हमारे पास कक्षा Main है जो main मेथड के साथ आती है। main मेथड हमारी एंट्री पॉइंट होती है जहां वहां से प्रोग्राम की निष्पादन प्रारंभ होती है।
हम एक Person वस्तु बनाते हैं उपयोग करके new शब्द और नाम और आयु को अर्ग्युमेंट के रूप में कॉन्सट्रक्टर को पास करके।
उसके बाद हम वस्तु के गुणों तक पहुंचने के लिए गेटर मेथड getName() और getAge() का उपयोग करते हैं। इस मामले में, हम नाम और आयु मान प्राप्त करके उन्हें कन्सोल पर प्रिंट करते हैं।
अगले में हम सेटर मेथड setName() और setAge() का उपयोग करके वस्तु के गुणों को संशोधित करते हैं। यहां हम नाम को “Jane Smith” और आयु को 30 बदलते हैं।
अंत में, हम वस्तु का sayHello() मेथड कॉल करते हैं, जो नवीनीकृत name और age मानों का उपयोग करके एक ग्रीटिंग संदेश प्रिंट करता है।

Output

Name: John Doe
Age: 25
Hello, my name is Jane Smith and I am 30 years old.

ENCAPSULATION

ENCAPSULATION in java in hindi, को सिम्पल भाषा मे explain किया गया है, Encapsulation (एन्कैप्सुलेशन) हिंदी में “संकलन” कहलाता है। यह एक ओब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का सिद्धांत है Data encapsulation मे data members और methods एक ही यूनिट पर या क्लास पर warped किया जाता है | इसमें class के variables प्राइवेट होते हैं और इन्हें class के बाहर direct access नहीं किया जा सकता | Encapsulation कहलाता है |

Example

public class Employee {
private String name;
private int age;
private double salary;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public double getSalary()
{
return salary;
}
public void setSalary(double salary)
{
this.salary = salary;
}
}
public class Main
{
public static void main(String[] args)
{
Employee employee = new Employee();
employee.setName(“John Doe”);
employee.setAge(30);
employee.setSalary(50000.0);
System.out.println(“Employee Name: ” + employee.getName());
System.out.println(“Employee Age: ” + employee.getAge());
System.out.println(“Employee Salary: ” + employee.getSalary());
}
}
यहां Employee नामक क्लास है जो कर्मचारी को दर्शाने के लिए है और इसमें name, age, salary जैसी गुणवत्ताएं हैं। ये गुणवत्ताएं private घोषित की गई हैं, इसलिए ये केवल इस क्लास के अंदर ही उपयोग हो सकती हैं।
getName, setName, getAge, setAge, getSalary, setSalary जैसे मेथड्स का उपयोग गुणवत्ताओं को एन्काप्सुलेट करने के लिए किया जाता है। getName मेथड कर्मचारी का नाम वापस देता है, setName मेथड नाम को सेट करता है, getAge मेथड उम्र वापस देता है, setAge मेथड उम्र को सेट करता है, getSalary मेथड कर्मचारी की वेतन वापस देता है, और setSalary मेथड वेतन को सेट करता है।

public class Main
{
public static void main(String[] args)
{
Employee employee = new Employee();
employee.setName(“John Doe”);
employee.setAge(30);
employee.setSalary(50000.0);
System.out.println(“Employee Name: ” + employee.getName());
System.out.println(“Employee Age: ” + employee.getAge());
System.out.println(“Employee Salary: ” + employee.getSalary());
}
}
यहां Main नामक क्लास है जो Employee क्लास का उपयोग करके कर्मचारी की जानकारी को सेट करता है और उसकी जानकारी को प्रिंट करता है। हम Employee का एक ऑब्जेक्ट बनाते हैं और setName, setAge, और setSalary मेथड का उपयोग करके कर्मचारी के नाम, उम्र, और वेतन को सेट करते हैं। फिर हम getName, getAge, और getSalary मेथड का उपयोग करके इन विवरणों को प्रिंट करते हैं।
इसके परिणामस्वरूप, आपको निम्नलिखित आउटपुट मिलेगा:
Employee Name: John Doe
Employee Age: 30
Employee Salary: 50000.0
इस उदाहरण में एन्काप्सुलेशन का उपयोग किया गया है क्योंकि केवल Employee क्लास के भीतर गुणवत्ताओं को ही पहुंचा जा सकता है और उनको संशोधित किया जा सकता है। यह कर्मचारी की जानकारी की सुरक्षा और संचालन में मदद करता है, और अनुभागीयता के सिद्धांत का पालन करता है।

ABSTRACTION

ABSTRACTION in java in hindi को सिम्पल भाषा मे explain किया गया है, जावा में अवयवन (Abstraction) हिंदी में “संक्षेपण” कहलाता है। यह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का सिद्धांत है | Abstraction का अर्थ है कि object के केवल आवश्यक जानकारी को प्रदर्शित करना तथा background की जानकारी को छुपाये रखना। abstraction कहलाता है |

Example

abstract class Animal {
public abstract void sound();
}
class Dog extends Animal
{
public void sound()
{
System.out.println(“Woof!”);
}
}
class Cat extends Animal
{
public void sound()
{
System.out.println(“Meow!”);
}
}
public class Main
{
public static void main(String[] args)
{
Animal dog = new Dog();
dog.sound();
// Output:
Woof! Animal cat = new Cat();
cat.sound(); // Output: Meow!

}
}
Output
Woof!
Meow!

INHERITANCE

INHERITANCE in java in hindi को सिम्पल भाषा मे explain किया गया है , जावा में वारसता (Inheritance) हिंदी में “अनुवांशिकता” कहलाती है। यह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का सिद्धांत है  जिसके द्वारा एक class  (सबक्लास) दूसरी class  (सुपरक्लास) के गुणधर्मों और मेथड्स को  inheritate किया जाता  है। inheritance मे मुख्यत: parent class और child Class का उपयोग किया जाता है | इसमें parent class को super class कहा जाता है | और child class को subclass कहा जाता है | जावा multiple inheritance को सपोर्ट नहीं करती है | जावा मे parent class के  कई child class बनाये जा सकते है | लेकिन child class का कई parent class नहीं बनाये जा सकते है |

Example

class Vehicle
{
private String brand;
public Vehicle(String brand)
{
this.brand = brand;
}
public void displayBrand()
{
System.out.println(“Brand: ” + brand);
}
}
class Car extends Vehicle
{
private int numOfDoors;
public Car(String brand, int numOfDoors)
{
super(brand);
this.numOfDoors = numOfDoors;
}
public void displayNumOfDoors()
{
System.out.println(“Number of doors: ” + numOfDoors);
}
} public class Main
{
public static void main(String[] args)
{
Car car = new Car(“Toyota”, 4);
car.displayBrand();
// Output: Brand:
Toyota car.displayNumOfDoors();
// Output:
Number of doors: 4
}
}
Output
Brand: Toyota
Number of doors: 4

POLYMORPHISM

Polymorphism in java in hindi, को सिम्पल भाषा मे explain किया गया है , पॉलिमॉर्फिज़म (Polymorphism) हिंदी में “बहुरूपिता” कहलाता है। यह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का सिद्धांत है Polymorphism object oriented programming का best  fearures है | एक ही रूप के many figure होना Polymorphism कहलाता है |

Example

class Shape {
public void draw()
{
System.out.println(“Drawing a shape”);
}
}
class Circle extends Shape
{
public void draw()
{
System.out.println(“Drawing a circle”);
}
}
class Rectangle extends Shape
{
public void draw()
{
System.out.println(“Drawing a rectangle”);
}
}
public class Main
{
public static void main(String[] args)
{
Shape shape1 = new Circle();
Shape shape2 = new Rectangle();
shape1.draw();
// Output:
Drawing a circle shape2.draw();
// Output:
Drawing a rectangle
}
}
Output
Drawing a circle
Drawing a rectangle

जावा में Polymorphism  दो प्रकार की होती है जो निम्न है:-


1:- Compile-time Polymorphism (Static Polymorphism)
2:- Run-time Polymorphism (Dynamic Polymorphism)

1:- Compile-time Polymorphism (Static Polymorphism)

Compile-time Polymorphism (Static Polymorphism) in hindi, को सिम्पल भाषा मे explain किया गया है , कॉम्पाइल-टाइम पॉलिमॉर्फिज़म (Compile-time Polymorphism) हिंदी में “कॉंपाइल-समय पॉलिमॉर्फिज़म” कहलाता है। यह एक प्रकार का पॉलिमॉर्फिज़म है जो कंपाइलेशन के समय दिखाई देता है Compile time polymorphism को हम  method overloading  कहते है | जहाँ  एक क्लास में एक ही नाम के कई मेथड्स हो सकते हैं|

Example

class Calculator {
public int add(int a, int b)
{
return a + b;
}
public double add(double a, double b)
{
return a + b;
}
public int add(int a, int b, int c)
{
return a + b + c;
}
}
public class Main {
public static void main(String[] args)
{
Calculator calculator = new Calculator();
int sum1 = calculator.add(5, 10);
System.out.println(“Sum of integers: ” + sum1); // Output: Sum of integers: 15
double sum2 = calculator.add(2.5, 3.7);
System.out.println(“Sum of doubles: ” + sum2); // Output: Sum of doubles: 6.2
int sum3 = calculator.add(2, 4, 6);
System.out.println(“Sum of three integers: ” + sum3); // Output: Sum of three integers: 12
}
}
Output
Sum of integers: 15
Sum of doubles: 6.2
Sum of three integers: 12
2:- Run-time Polymorphism (Dynamic Polymorphism)

,रनटाइम पॉलिमॉर्फिज़म (Run-time Polymorphism) हिंदी में “चलने के समय पॉलिमॉर्फिज़म” कहलाता है। यह एक प्रकार का पॉलिमॉर्फिज़म है जो प्रोग्राम के चलने के समय दिखाई देता है और वेरियेबल या फंक्शन को रनटाइम पर निर्धारित किया जाता है। इस प्रकार के polymorphism को Run-time Polymorphism या method overriding कहते है।

Example

class Animal {
public void makeSound()
{
System.out.println(“Animal is making a sound”);
}
}
class Cat extends Animal
{
public void makeSound()
{
System.out.println(“Cat says Meow!”);
}
}
class Dog extends Animal {
public void makeSound()
{
System.out.println(“Dog says Woof!”);
}
}
public class Main {
public static void main(String[] args)
{
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.makeSound(); // Output: Cat says Meow!
animal2.makeSound(); // Output: Dog says Woof!
}
}
Output
Cat says Meow!
Dog says Woof!

You might also like this topics :– Operator in java, जावा मे operators क्या है ? Operators कितने प्रकार के होते है ?

Reference — https://www.javatpoint.com/java-oops-concepts

CONCLUSION :-

आज के इस आर्टिकल मे हमने oops concepts in java in hindi के बारे मे विस्तार  से जाना  आशा  है की यह ARTICAL आप के लिए HELPFUL रहा होगा | अगर यह ARTICAL आप को पसंद आया हो तो इसे अपने दोस्तों  के साथ SHARE जरूर करे | आप हमे COMMENT के माध्यम से सुझाव दे सकते है आप हमे Email-id [email protected] पर अपने सुझाव दे सकते है |

Frequently Asked Questions

1. क्या मुझे OOPS के सिद्धांतों को सीखने के लिए पहले से प्रोग्रामिंग ज्ञान होना चाहिए?

नहीं, OOPS के सिद्धांतों को सीखने के लिए पहले से प्रोग्रामिंग ज्ञान की कोई आवश्यकता नहीं होती है। यह एक मूलभूत सीखने का विषय है और इसे कोई भी व्यक्ति, चाहे वह एक शुरुआती प्रोग्रामर हो या नया लर्नर हो, समझ सकता है।

2. OOPS के सिद्धांतों को किसलिए समझना जरूरी है?

OOPS के सिद्धांतों को समझना जरूरी है क्योंकि ये आपको एक अच्छे और स्केलेबल कोड डिज़ाइन करने में मदद करते हैं। इन सिद्धांतों का उपयोग करके, आप अपने कोड को बेहतर ढंग से संगठित कर सकते हैं और पुनर्योज्यता, सुरक्षा, और प्रगतिशीलता जैसे महत्वपूर्ण मापदंडों को पूरा कर सकते हैं।

3. OOPS के सिद्धांतों का उपयोग केवल जावा में ही होता है या इसे अन्य प्रोग्रामिंग भाषाओं में भी उपयोग किया जा सकता है?

OOPS के सिद्धांतों का उपयोग जावा के साथ ही नहीं, बल्कि इन्हें अन्य भाषाओं में भी उपयोग किया जा सकता है। ये सिद्धांत प्रोग्रामिंग की एक मूलभूत संरचना हैं और इसे कई अन्य भाषाओं में भी प्रयोग किया जाता है, जैसे कि C++, C#, Python, आदि।

4. क्या (OpenSCAD) के सिद्धांत OOPS से सम्बंधित हैं?

नहीं, (OpenSCAD) एक विशेष प्रकार की कंप्यूटर भाषा है जो 3D मॉडलिंग के लिए उपयोग की जाती है और इसका कोई सीधा संबंध OOPS से नहीं होता है। ओपेनसीएल के सिद्धांतों को समझने के लिए अन्य संदर्भों की आवश्यकता होगी।

5. क्या मुझे OOPS के सिद्धांतों का प्रयोग करके अपने प्रोजेक्ट्स में बदलाव करना चाहिए?

हां, यदि आप प्रोग्रामिंग के क्षेत्र में आगे बढ़ना चाहते हैं, तो ओपस के सिद्धांतों का प्रयोग करके अपने प्रोजेक्ट्स में बदलाव करना चाहिए। यह आपके कोड की गुणवत्ता और प्रगति को मदद करेगा, और आपको बेहतर संरचना, पुनर्योज्यता, और प्रगतिशीलता की दिशा में ले जाएगा।

138 thoughts on “oops concepts in java in hindi”

  1. Discover the tranquil oasis of Hotel Breiðdalsvík, surrounded by the rugged beauty of Iceland’s East Fjords. Meleyri Beach: A charming black sand beach perfect for a relaxing stroll and birdwatching. Experience genuine small-town hospitality and fresh regional cuisine at breiddalsvik.is.

  2. Discover the tranquil oasis of Hotel Breiðdalsvík, surrounded by the rugged beauty of Iceland’s East Fjords. Breiðdalsá River: Renowned for excellent trout and salmon fishing in the beautiful Breiðdalur Valley. Experience genuine small-town hospitality and fresh regional cuisine at breiddalsvik.is.

  3. Discover the tranquil oasis of Hotel Breiðdalsvík, surrounded by the rugged beauty of Iceland’s East Fjords. Meleyri Beach: A charming black sand beach perfect for a relaxing stroll and birdwatching. Experience genuine small-town hospitality and fresh regional cuisine at breiddalsvik.is.

  4. Discover the tranquil oasis of Hotel Breiðdalsvík, surrounded by the rugged beauty of Iceland’s East Fjords. Breiðdalsheiði Volcano: An ancient volcano with stunning views, ideal for adventurous hikes. Experience genuine small-town hospitality and fresh regional cuisine at breiddalsvik.is.

  5. Thank you for the great content. Are you a dedicated Clash Royale player in search of the best deck in clash royale to enhance your gameplay? If yes, then selecting the optimal cards is crucial for constructing the best Clash Royale deck, leading to improved rankings in the game. Explore further insights in an informative post.

  6. Thank you for sharing such a helpful post! Do you want to know how to connect a game controller to your mobile device? To connect a gaming controller to an Android device, ensure the controller is in pairing mode and then go to your device’s Bluetooth settings. To pair the controller, select it from the list of available devices. Visit the provided article link for the next steps. There you will also learn about the scrcpy program, which is a screen mirroring utility for mobile devices.

  7. quisquam cupiditate sed corrupti libero et dolor dolore vel magnam consequatur. cumque quod minima nihil qui aliquam praesentium. porro ratione quia aliquam omnis molestias labore. vitae nam dolores e

Leave a Comment