কী পার্থক্য – ক্লাস বনাম ইনস্ট্যান্স ভেরিয়েবল
অধিকাংশ আধুনিক প্রোগ্রামিং ভাষা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমর্থন করে। একটি বস্তু ডেটা বা বৈশিষ্ট্য ধারণ করে। একটি বস্তুর নির্দিষ্ট আচরণ আছে। তারা পদ্ধতি হিসাবে পরিচিত হয়. একটি প্রোগ্রাম বস্তু ব্যবহার করে মডেল হতে পারে. একটি সফ্টওয়্যার হল প্রোগ্রামগুলির একটি সংগ্রহ। অতএব, একটি সফ্টওয়্যার ডিজাইন এবং অবজেক্ট ব্যবহার করে বাস্তবায়ন করা যেতে পারে। বস্তুগুলি পদ্ধতি ব্যবহার করে মিথস্ক্রিয়া করা হয়। অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং কোড মডুলারিটি এবং পুনরায় ব্যবহারযোগ্যতা উন্নত করে। অবজেক্ট তৈরি করার জন্য একটি ক্লাস থাকা উচিত। একটি ক্লাস একটি অবজেক্ট তৈরি করার একটি ব্লুপ্রিন্ট। অতএব, একটি বস্তু একটি শ্রেণীর একটি উদাহরণ. প্রোগ্রামিং এ, তথ্য সংরক্ষণ করা প্রয়োজন.তথ্য মেমরি অবস্থানে সংরক্ষণ করা হয়. এই মেমরি অবস্থানগুলিকে ভেরিয়েবল বলা হয়। একটি সদস্য ভেরিয়েবল হল একটি পরিবর্তনশীল যা একটি নির্দিষ্ট বস্তুর সাথে যুক্ত। এটি তার সমস্ত পদ্ধতির জন্য অ্যাক্সেসযোগ্য। দুই ধরনের সদস্য ভেরিয়েবল আছে যেগুলো হল ক্লাস ভেরিয়েবল এবং ইনস্ট্যান্স ভেরিয়েবল। ক্লাস এবং ইনস্ট্যান্স ভেরিয়েবলের মধ্যে মূল পার্থক্য হল, যদি ক্লাসের সমস্ত ইন্সট্যান্সের সাথে ভেরিয়েবলের একটি মাত্র কপি শেয়ার করা থাকে, তাহলে সেই ভেরিয়েবলগুলিকে ক্লাস ভেরিয়েবল বলা হয় এবং যদি ক্লাসের প্রতিটি ইনস্ট্যান্সের ভেরিয়েবলের নিজস্ব কপি থাকে, তাহলে সেই ভেরিয়েবলগুলোকে ইনস্ট্যান্স ভেরিয়েবল বলা হয়।
ক্লাস ভেরিয়েবল কি?
যখন ক্লাসের সমস্ত ইন্সট্যান্সের সাথে ভেরিয়েবলের একটি মাত্র কপি শেয়ার করা থাকে, সেই ভেরিয়েবলকে ক্লাস ভেরিয়েবল বলা হয়। ক্লাস ভেরিয়েবল হল কোন পদ্ধতির বাইরে ক্লাসের মধ্যে ঘোষিত ভেরিয়েবল। এই ভেরিয়েবলগুলিতে স্ট্যাটিক কীওয়ার্ড রয়েছে৷ এই ভেরিয়েবলগুলি ক্লাসের সাথে যুক্ত, বস্তুর সাথে নয়৷
চিত্র 01: ক্লাস ভেরিয়েবল এবং ইনস্ট্যান্স ভেরিয়েবল
ক্লাস ভেরিয়েবল সহ নীচের কোডের অংশটি পড়ুন।
সরকারি শ্রেণীর কর্মচারী {
পাবলিক স্ট্যাটিক আইডি;
সরকারি স্ট্যাটিক দ্বিগুণ বেতন;
}
পাবলিক ক্লাস টেস্ট {
পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(স্ট্রিং আর্গস){
কর্মচারী e1=নতুন কর্মচারী();
কর্মচারী e2=নতুন কর্মচারী();
}
}
উপরের প্রোগ্রাম অনুসারে, e1 এবং e2 হল কর্মচারী টাইপ অবজেক্ট। উভয়ের মেমরির একই কপি থাকবে। e1.id=1 হলে এবং e2.id প্রিন্ট করলেও মান 1 দেবে। কর্মচারী শ্রেণির নাম যেমন কর্মচারী ব্যবহার করে আইডি এবং বেতনের মান প্রিন্ট করা সম্ভব।id, Employee.salary ইত্যাদি।
ইনস্ট্যান্স ভেরিয়েবল কি?
যখন ক্লাসের প্রতিটি ইনস্ট্যান্সের ভেরিয়েবলের নিজস্ব কপি থাকে, তখন সেই ভেরিয়েবলগুলিকে ইনস্ট্যান্স ভেরিয়েবল বলা হয়। নিচের প্রোগ্রামটি দেখুন।
সরকারি শ্রেণীর কর্মচারী {
পাবলিক আইডি;
সরকারি দ্বিগুণ বেতন;
}
পাবলিক ক্লাস টেস্ট{
পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(স্ট্রিং আর্গস){
কর্মচারী e1=নতুন কর্মচারী();
e1.id=1;
e1.বেতন=20000;
কর্মচারী e2=নতুন কর্মচারী();
e2.id=2;
e2. বেতন=25000;
}
}
মূল প্রোগ্রামে, e1 এবং e2 হল Employee টাইপের অবজেক্টের রেফারেন্স। ডট অপারেটর যেমন e1.id, e1 ব্যবহার করে আইডি এবং বেতনের জন্য মান নির্ধারণ করা সম্ভব। বেতন ইত্যাদি। শ্রেণি কর্মচারীর আইডি এবং বেতন ইনস্ট্যান্স ভেরিয়েবল হিসাবে পরিচিত।e1 এবং e2 পৃথক বস্তু। প্রতিটি অবজেক্টের ইনস্ট্যান্স ভেরিয়েবলের আলাদা কপি থাকবে। e1 এর আলাদা আইডি এবং বেতন থাকবে এবং e2 এর আলাদা আইডি এবং বেতন থাকবে। সুতরাং, অবজেক্ট বা ইনস্ট্যান্স তৈরি হলে ইনস্ট্যান্স ভেরিয়েবল তৈরি হয়।
ক্লাস এবং ইনস্ট্যান্স ভেরিয়েবলের মধ্যে মিল কী?
- দুটিই ভেরিয়েবলের প্রকার।
- উভয়টি ভেরিয়েবলই একটি ক্লাসের ভিতরে কিন্তু যেকোনো পদ্ধতির বাইরে।
ক্লাস এবং ইনস্ট্যান্স ভেরিয়েবলের মধ্যে পার্থক্য কী?
ক্লাস ভেরিয়েবল বনাম ইনস্ট্যান্স ভেরিয়েবল |
|
ক্লাস ভেরিয়েবল হল ভেরিয়েবল যেখানে ক্লাসের সমস্ত ইন্সট্যান্সের সাথে ভেরিয়েবলের একটি মাত্র কপি শেয়ার করা হয়। | ইনস্ট্যান্স ভেরিয়েবল হল ভেরিয়েবল যখন ক্লাসের প্রতিটি ইনস্ট্যান্সের ভেরিয়েবলের নিজস্ব কপি থাকে। |
অ্যাসোসিয়েশন | |
ক্লাস ভেরিয়েবল ক্লাসের সাথে যুক্ত। | ইনস্ট্যান্স ভেরিয়েবল বস্তুর সাথে যুক্ত। |
কপির সংখ্যা | |
ক্লাস ভেরিয়েবল সব অবজেক্টের জন্য একটি কপি তৈরি করে। | ইনস্ট্যান্স ভেরিয়েবল প্রতিটি বস্তুর জন্য আলাদা কপি তৈরি করে। |
কীওয়ার্ড | |
ক্লাস ভেরিয়েবলে স্ট্যাটিক কীওয়ার্ড থাকতে হবে। | ইনস্ট্যান্স ভেরিয়েবলের জন্য স্ট্যাটিক এর মতো বিশেষ কীওয়ার্ডের প্রয়োজন হয় না। |
সারাংশ – ক্লাস বনাম ইনস্ট্যান্স ভেরিয়েবল
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং হল প্রধান প্রোগ্রামিং দৃষ্টান্ত। এটি বস্তু ব্যবহার করে একটি সফ্টওয়্যার মডেল করতে সাহায্য করে।ক্লাস ব্যবহার করে অবজেক্ট তৈরি করা হয়। অবজেক্ট তৈরিকে ইন্সট্যান্টিয়েশনও বলা হয়। একটি শ্রেণী একটি বস্তু তৈরি করার জন্য একটি ব্লুপ্রিন্ট প্রদান করে। একটি সদস্য ভেরিয়েবল হল একটি পরিবর্তনশীল যা একটি নির্দিষ্ট বস্তুর সাথে যুক্ত। এটি তার সমস্ত পদ্ধতির জন্য অ্যাক্সেসযোগ্য। মেম্বার ভেরিয়েবল দুই ধরনের হয়, ক্লাস ভেরিয়েবল এবং ইনস্ট্যান্স ভেরিয়েবল। ক্লাস এবং ইনস্ট্যান্স ভেরিয়েবলের মধ্যে পার্থক্য হল, যদি ক্লাসের সমস্ত ইন্সট্যান্সের সাথে ভেরিয়েবলের একটি মাত্র কপি শেয়ার করা থাকে, তাহলে সেই ভেরিয়েবলগুলিকে ক্লাস ভেরিয়েবল বলা হয় এবং যদি ক্লাসের প্রতিটি ইনস্ট্যান্সের ভেরিয়েবলের নিজস্ব কপি থাকে, তাহলে সেগুলি ভেরিয়েবলকে ইনস্ট্যান্স ভেরিয়েবল বলা হয়।
ক্লাস বনাম ইন্সট্যান্স ভেরিয়েবলের PDF সংস্করণ ডাউনলোড করুন
আপনি এই নিবন্ধটির পিডিএফ সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। দয়া করে এখানে PDF সংস্করণ ডাউনলোড করুন: ক্লাস এবং ইনস্ট্যান্স ভেরিয়েবলের মধ্যে পার্থক্য