সি ++ তে কীভাবে ডেটা বিমূর্তি প্রয়োগ করা যায়



সি ++ তে ডেটা অ্যাবস্ট্রাকশন সম্পর্কিত এই নিবন্ধটি আপনাকে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের একটি আকর্ষণীয় ধারণা সম্পর্কে বলবে যে অ্যাবস্ট্রাকশন।

তথ্য বিমূর্ততা ব্যবহারকারীর কাছে প্রয়োজনীয় তথ্য প্রদর্শন করছে তবে পটভূমির বিশদটি গোপন করছে। এই নিবন্ধে আমরা সি ++ তে ডেটা বিমূর্তিটি বুঝতে পারি। নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

সুতরাং আসুন এই নিবন্ধটি দিয়ে শুরু করুন,





সি ++ এ বিমূর্ততা

একটি উদাহরণ বিবেচনা করুন



কোনও আইটি বা ইসিই ব্যাকগ্রাউন্ডের না হলে কোনও ব্যক্তি মোবাইল ফোন ব্যবহার করে তবে কী কী বোতাম টিপতে হবে তা অন্য কিছু তিনি জানেন না। এটি ডেটা বিমূর্তনের যথাযথ উদাহরণ।

সি ++ তে ডেটা বিমূর্তি প্রয়োগের দুটি উপায় রয়েছে:

ক্লাস ব্যবহার করে বিমূর্তি



ক্লাসে, আমরা ডেটা বিমূর্ততা আনতে অ্যাক্সেস স্পেসিফায়ার ব্যবহার করি।

শিরোনাম ফাইল ব্যবহার করে বিমূর্তি

আমরা বিভিন্ন শিরোনাম ফাইল থেকে আলাদা ফাংশন ব্যবহার করি, তবে বাস্তবায়নের কোনও বিবরণ আমরা জানি না।

আসুন সি ++ নিবন্ধে এই বিমূর্ততাটি নিয়ে এগিয়ে চলি

স্পেসিফায়ার ব্যবহার করে বিমূর্তি

আমরা বাস্তবায়ন করতে পারি বিমূর্ততা অ্যাক্সেস সুনির্দিষ্ট ব্যবহার করে। ব্যবহারকারীরা কী ডেটা বা ফাংশন দৃশ্যমান করতে হবে এবং কোনটি গোপন রাখা হয় তার উপর তারা প্রোগ্রামারকে নিয়ন্ত্রণ দেয়। তিনটি প্রধান অ্যাক্সেস স্পেসিফায়ার রয়েছে,

জাভা প্রোগ্রামগুলি সংকলন করতে কিভাবে

ব্যক্তিগত: সি ++ এ বিমূর্তি:

যখন ডেটা সদস্য বা সদস্য ফাংশনগুলি করা হয় ব্যক্তিগত , এটি কেবল শ্রেণীর অভ্যন্তরে অ্যাক্সেস করা যায় এবং শ্রেণীর বাইরের কেউই এটি অ্যাক্সেস করতে পারে না।

সর্বজনীন: সি ++ এ বিমূর্তি:

যখন ডেটা সদস্য বা সদস্য ফাংশনগুলি করা হয় পাবলিক , এটি প্রত্যেকেই অ্যাক্সেস করতে পারে।

সুরক্ষিত: সি ++ এ বিমূর্তি:

সুরক্ষিত অ্যাক্সেস স্পেসিফায়ার একটি বিশেষ ধরণের অ্যাক্সেস স্পেসিফায়ার। যখন ডেটা সদস্য বা সদস্য ফাংশনগুলি করা হয় সুরক্ষিত , এটি বেসরকারী হিসাবে একইভাবে কাজ করে এবং এটি শ্রেণীর সদস্যদের কাছে অ্যাক্সেস করা যায়।

আসুন সি ++ নিবন্ধে এই বিমূর্ততাটি নিয়ে এগিয়ে চলি

বিমূর্তনের প্রকারগুলি

এখানে 2 ধরণের বিমূর্ততা রয়েছে,

তথ্য বিমূর্ততা

ডেটা সম্পর্কে বিশদ গোপন করার জন্য ডেটা বিমূর্ততা বলা হয়।

বিমূর্ততা নিয়ন্ত্রণ করুন

বাস্তবায়ন সম্পর্কে বিশদ গোপন করাকে নিয়ন্ত্রণ বিমোচন বলে।

বিমূর্তকরণের সুবিধা

  • কেবলমাত্র আপনি আপনার ডেটা বা ফাংশনে পরিবর্তন করতে পারবেন এবং অন্য কেউ পারবেন না।

  • অন্য কাউকে ব্যাকগ্রাউন্ডের বিশদটি দেখার অনুমতি না দিয়ে অ্যাপ্লিকেশনটিকে সুরক্ষিত করে।

  • কোডটির পুনঃব্যবহারযোগ্যতা বৃদ্ধি করে।

  • আপনার কোড সদৃশ এড়ানো।

আসুন সি ++ নিবন্ধে এই বিমূর্ততাটি নিয়ে এগিয়ে চলি

কোডের উদাহরণ

# নেমস্পেস স্ট্যান্ড ক্লাস টেস্ট ব্যবহার করে অন্তর্ভুক্ত করুন {বেসরকারী: ইনট এক্স পাবলিক: টেস্ট (ইনট্রি আ)<<'The Number is: '< 

আউটপুট

আউটপুট - জাভা বিমূর্তি - এডুরেকা

ব্যাখ্যা

উপরের প্রোগ্রামে, আমরা এর ধারণাটি প্রদর্শন করি বিমূর্ততা । আমাদের একটি প্রাইভেট সদস্য এক্স রয়েছে যা মূল ফাংশন থেকে অ্যাক্সেস করা যায় না। এটি অ্যাক্সেসের একমাত্র উপায় হ'ল শ্রেণি পরীক্ষার একটি অবজেক্ট তৈরি করা।এখানে একটি প্যারামিটারাইজড কনস্ট্রাক্টর রয়েছে, যা আমরা মূল থেকে এক্স পর্যন্ত পাওয়া মান নির্ধারণ করে। আমাদের একটি গেট মেথড আছে, এটি এক্স এর মান প্রদান করে।

মূল ফাংশনের অভ্যন্তরে, আমরা পরীক্ষার শ্রেণীর একটি অবজেক্ট তৈরি করি এবং একটি পরামিতি বরাদ্দ করি। এই মুহুর্তে প্যারামিটারাইজড কনস্ট্রাক্টর বলা হয় এবং এটি প্যারামিটারের মানটি এক্সকে নির্ধারণ করে।

আমাদের কাছে একটি কাউন্ট স্টেটমেন্ট রয়েছে যা get ফাংশনটিকে কল করে এবং সংখ্যাটি প্রদর্শিত হয়।এটি বিমূর্তনের প্রাথমিক ধারণা। আমরা সরাসরি মূল ফাংশনে ব্যক্তিগত ডেটা সদস্যকে ব্যবহার করতে পারি না।আমরা যদি ডিসপ্লেটি ফাংশনটি ব্যক্তিগত করার এবং এটি অ্যাক্সেস করার চেষ্টা করি তবে আমরা একটি ত্রুটি পাই।এনক্যাপসুলেশন এবং অ্যাবস্ট্রাকশন হ'ল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের প্রধান বৈশিষ্ট্য।

এটির সাথে আমরা এই প্রবন্ধটির শেষে এসেছি ‘অ্যাবস্ট্রাকশন ইন ইন সি ++’। আমি আশা করি আপনি এই তথ্যবহুল এবং সহায়ক খুঁজে পেয়েছেন, অনুরূপ বিষয়ে আরও টিউটোরিয়াল জন্য যোগাযোগ করুন। আপনি আমাদের প্রশিক্ষণ প্রোগ্রাম পরীক্ষা করতে পারেনo jQuery এর বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পান, আপনি পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ লাইভ অনলাইন প্রশিক্ষণের জন্য।

আমাদের জন্য একটি প্রশ্ন আছে? এই নিবন্ধটির মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।