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; }
Toyota car started. Car stopped.
pure virtual function
होता है।