Java में Object-Oriented Programming (OOP) का सबसे बड़ा हिस्सा है Class और Object।
Abstraction का मतलब है केवल जरूरी चीज़ें दिखाना और बाकी details छुपाना। Java में abstraction एक process है जिससे हम complex system को simple और understandable बनाते हैं। यह Java की Object-Oriented Programming (OOP) की मुख्य विशेषताओं में से एक है।
जब हम कोई program बनाते हैं, तो हमें केवल वो चीज़ें दिखानी होती हैं जो जरूरी हैं, बाकी complicated details हमें छुपानी होती हैं। इससे प्रोग्राम का उपयोग आसान और साफ़-सुथरा रहता है।
Java में abstraction दो तरीकों से होती है:
abstract class Animal {
abstract void sound(); // abstract method
void sleep() { // normal method
System.out.println("Sleeping...");
}
}
class Dog extends Animal {
void sound() {
System.out.println("Barks");
}
}
public class Test {
public static void main(String[] args) {
Dog d = new Dog();
d.sound(); // Output: Barks
d.sleep(); // Output: Sleeping...
}
}
interface Vehicle {
void start();
void stop();
}
class Car implements Vehicle {
public void start() {
System.out.println("Car started");
}
public void stop() {
System.out.println("Car stopped");
}
}
public class Test {
public static void main(String[] args) {
Car c = new Car();
c.start(); // Output: Car started
c.stop(); // Output: Car stopped
}
}
Feature | Abstract Class | Interface |
---|---|---|
Methods | Abstract + non-abstract दोनों हो सकते हैं | Mostly abstract होते हैं |
Multiple inheritance | Supported नहीं | Supported |
Object Creation | नहीं कर सकते | नहीं कर सकते |
Usage | जब कुछ default behavior चाहिए | जब केवल method declare करनी हो |
Java में abstraction programming को आसान, सुरक्षित और organized बनाता है। Abstract class और Interface के ज़रिए हम complex system की details को छुपाकर केवल जरूरी functions दिखा सकते हैं।