MCAWALA

C++ Vertical Menu

C++ Programming Topics

C++ में Abstraction

Abstraction क्या है?

Abstraction का मतलब है केवल जरूरी चीज़ें दिखाना और बाकी details को छुपाना।
यानि हम सिर्फ जरूरी features को यूजर के सामने रखते हैं, और अंदर की जटिलता छुपा लेते हैं।

कैसे काम करता है?

C++ में Abstraction को abstract class और pure virtual function के जरिए किया जाता है।

उदाहरण:

#include <iostream>
using namespace std;

// Abstract class (Base class)
class Car {
public:
    virtual void start() = 0; // Pure virtual function - मतलब यह function derived class में implement होगा

    void stop() {
        cout << "Car stopped." << endl;
    }
};

// Derived class
class Toyota : public Car {
public:
    void start() {
        cout << "Toyota car started." << endl;
    }
};

int main() {
    Toyota myCar;
    myCar.start(); // केवल जरूरी काम दिख रहा है (start)
    myCar.stop();  // stop भी दिख रहा है

    return 0;
}
    

Output:

Toyota car started.
Car stopped.
    

सारांश:

  • Abstraction में हम जरूरी काम ही दिखाते हैं, बाकी छुपाते हैं।
  • Abstract class में कम से कम एक pure virtual function होता है।
  • Derived class में abstract function को implement करना ज़रूरी होता है।