এনার্জি ক্লাস এবং কংক্রিট ক্লাসের মধ্যে পার্থক্য

Anonim

সমকোণ ক্লাস বর্গ কংক্রিট ক্লাস

বেশিরভাগ জনপ্রিয় আধুনিক বস্তু ভিত্তিক প্রোগ্রামিং ভাষা যেমন জাভা এবং সি # এর মতো ক্লাস ভিত্তিক। ক্লাসের মাধ্যমে তারা বস্তু ভিত্তিক ধারণাগুলি অর্জন করে যেমন এনক্যাপসুলেশন, উত্তরাধিকার এবং পলিমরফিজম। ক্লাস বাস্তব বিশ্বের বস্তুর একটি বিমূর্ত উপস্থাপনা হয়। ক্লাস তাদের কার্যকারিতা বাস্তবায়নের স্তরের উপর নির্ভর করে কংক্রিট বা বিমূর্ত হতে পারে। একটি কংক্রিটের শ্রেণী সম্পূর্ণভাবে তার সমস্ত পদ্ধতি প্রয়োগ করে। একটি বিমূর্ত শ্রেণী একটি নিয়মিত (কংক্রিট) শ্রেণীর একটি সীমিত সংস্করণ হিসাবে বিবেচনা করা যেতে পারে, যেখানে এটি আংশিকভাবে বাস্তবায়িত পদ্ধতি থাকতে পারে। সাধারণত, কংক্রিট ক্লাসগুলি (শুধু) ক্লাস হিসাবে উল্লেখ করা হয়।

কংক্রিট ক্লাস কি?

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

--২ ->

সমতা ক্লাস কি?

অ্যাবসট্রাক্ট ক্লাসগুলি অ্যাবস্ট্র্যাট কিওয়ার্ড ব্যবহার করে ঘোষিত হয় (যেমন জাভাতে)। সাধারণত, অ্যাবস্ট্রাক্ট ক্লাসগুলি, যা অ্যাবস্ট বেস বেজ ক্লাস (এবিসি) নামেও পরিচিত, চালু করা যাবে না (যে শ্রেণীর একটি উদাহরণ তৈরি করা যাবে না)। সুতরাং, অ্যাবসট্রাক্ট ক্লাসগুলি কেবল অর্থপূর্ণ হয় যদি প্রোগ্রামিং ভাষা উত্তরাধিকারকে সমর্থন করে (সাবক্লাসসকে একটি শ্রেণী প্রসারিত করার ক্ষমতা)। এবস্ট ক্লাস সাধারণত আংশিক বা কোন বাস্তবায়ন সঙ্গে একটি বিমূর্ত ধারণা বা সত্তা প্রতিনিধিত্ব করে। অতএব, অ্যাবসট্র্যাক্ট ক্লাসগুলি পিতা বা মাতার ক্লাসগুলির মতো কাজ করে, যেগুলি থেকে শিশু শ্রেণীগুলি উদ্ভূত হয় যাতে শিশু শ্রেণী মূল শ্রেণীর অসম্পূর্ণ বৈশিষ্ট্যগুলি ভাগ করে নেয় এবং কার্যকারিতাগুলি তাদের সম্পূর্ণ করতে যোগ করা যায়।

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

সমতা ক্লাস এবং কংক্রিট ক্লাসের মধ্যে পার্থক্য কি?

অবলুপ্ত শ্রেণী সাধারণত আংশিক বা কোন বাস্তবায়ন হয় না। অন্যদিকে, কংক্রিটের ক্লাস সবসময় তার আচরণের পূর্ণ প্রয়োগ করে থাকে। কংক্রিট ক্লাস থেকে ভিন্ন, বিমূর্ত ক্লাস চালু করা যাবে না। অতএব, বিমূর্ত ক্লাসগুলিকে তাদের কাজে লাগানোর জন্য প্রসারিত করতে হবে। সমতুল্য ক্লাসগুলিতে বিমূর্ত পদ্ধতি থাকতে পারে, তবে কংক্রিটের শ্রেণীগুলি সম্ভব নয়। যখন একটি বিমূর্ত শ্রেণী বর্ধিত হয়, তখন সকল পদ্ধতি (বিমূর্ত এবং কংক্রিট উভয়) উত্তরাধিকারসূত্রে পাওয়া যায়। উত্তরাধিকারসূত্রে প্রাপ্ত ক্লাস কোনও বা সমস্ত পদ্ধতি প্রয়োগ করতে পারে। যদি সমস্ত বিমূর্ত পদ্ধতিগুলি বাস্তবায়িত হয় না, তাহলে সেই শ্রেণীও একটি বিমূর্ত শ্রেণী হয়ে ওঠে।