বিমূর্ততা বহির্বিশ্বকে শুধুমাত্র প্রাসঙ্গিক তথ্য প্রদান করে এবং পটভূমির বিবরণ লুকিয়ে রাখে। এটি প্রোগ্রামিং-এর জন্য ইন্টারফেস এবং বাস্তবায়নের পৃথকীকরণের উপর নির্ভর করে।
ক্লাস C++ এ বিমূর্ততা প্রদান করে। তারা ডেটা ম্যানিপুলেট করার জন্য বাইরের বিশ্বের জন্য সর্বজনীন পদ্ধতি প্রদান করে এবং বাকি শ্রেণী কাঠামো নিজেদের মধ্যে রাখে। তাই ব্যবহারকারীরা অভ্যন্তরীণভাবে কীভাবে প্রয়োগ করা হয়েছে তা না জেনেই প্রয়োজন অনুসারে ক্লাসটি ব্যবহার করতে পারেন।
ক্লাস ব্যবহার করে C++ এ বিমূর্ততা বাস্তবায়নের জন্য একটি প্রোগ্রাম নিম্নরূপ দেওয়া হয়েছে।
উদাহরণ
#includenamespace ব্যবহার করে std;class Abstraction { private:int length, breadth; সর্বজনীন:void setValues(int l, int b) { length =l; প্রস্থ =বি; } void calcArea() { cout<<"দৈর্ঘ্য =" <<দৈর্ঘ্য < আউটপুট
দৈর্ঘ্য =5 প্রস্থ =20 এলাকা =100উপরের প্রোগ্রামে, ক্লাস অ্যাবস্ট্রাকশনের দৈর্ঘ্য এবং প্রস্থ হল প্রাইভেট ভেরিয়েবল। এমন পাবলিক ফাংশন রয়েছে যা এই ভেরিয়েবলগুলিকে শুরু করে এবং দৈর্ঘ্য এবং শ্বাসকে গুণ করে ক্ষেত্রফল গণনা করে। সুতরাং, এই শ্রেণী বিমূর্ততা প্রদর্শন করে। এর জন্য কোড স্নিপেট নিম্নরূপ।
<প্রি>ক্লাস অ্যাবস্ট্রাকশন { ব্যক্তিগত:int দৈর্ঘ্য, প্রস্থ; সর্বজনীন:void setValues(int l, int b) { length =l; প্রস্থ =বি; } void calcArea() { cout<<"দৈর্ঘ্য =" <<দৈর্ঘ্য <ফাংশনে main(), প্রথমে অ্যাবস্ট্রাকশন টাইপের একটি অবজেক্ট সংজ্ঞায়িত করা হয়। তারপর ফাংশন setValues() কে 5 এবং 20 মান দিয়ে ডাকা হয়। অবশেষে, এই মানগুলি এবং ক্ষেত্রফল calcArea() ফাংশন ব্যবহার করে প্রদর্শিত হয়। এর জন্য কোড স্নিপেট নিম্নরূপ।
বিমূর্ততা obj;obj.setValues(5, 20);obj.calcArea();