সুচিপত্র:
সংজ্ঞা - শ্রেণীর সদস্যদের অর্থ কী?
সি # তে ক্লাসের সদস্যরা এমন একটি শ্রেণীর সদস্য যা কোনও শ্রেণীর ডেটা এবং আচরণের প্রতিনিধিত্ব করে।
শ্রেণীর সদস্যরা শ্রেণিতে ঘোষিত সদস্য এবং এর উত্তরাধিকারক্রমক্রম অনুসারে সমস্ত শ্রেণিতে ঘোষিত সমস্ত (নির্মাণকারী এবং ধ্বংসকারীদের বাদে) সদস্য হয়।
শ্রেণীর সদস্যরা নিম্নলিখিত ধরণের হতে পারেন:
- ধ্রুবক মান প্রতিনিধিত্বকারী ধ্রুবক
- ভেরিয়েবলের প্রতিনিধিত্বকারী ক্ষেত্রগুলি
- গণনা বা এর সদস্যদের মতো অন্যান্য ক্রিয়াকলাপের মতো পরিষেবা সরবরাহ করার পদ্ধতি
- বৈশিষ্ট্যগুলি যা শ্রেণীর বৈশিষ্ট্যগুলি সংজ্ঞায়িত করে এবং এগুলি পেতে এবং তাদের সংশোধন করার জন্য ক্রিয়াগুলি অন্তর্ভুক্ত করে
- বিভিন্ন শ্রেণি / অবজেক্টের মধ্যে যোগাযোগের জন্য উত্পন্ন ইভেন্টগুলি
- সূচকগুলি যা অ্যারের অনুরূপ শ্রেণীর দৃষ্টান্তগুলিতে অ্যাক্সেস করতে সহায়তা করে
- অপারেটরগুলি ক্লাসের উদাহরণগুলির সাথে অভিব্যক্তিগুলিতে ব্যবহৃত হলে শব্দার্থবিজ্ঞানের সংজ্ঞা দেয়
- শ্রেণীর উদাহরণগুলির সদস্যদের সূচনা করার জন্য ইনস্ট্যান্স কনস্ট্রাক্টর
- ক্লাস নিজেই আরম্ভ করার জন্য স্ট্যাটিক কনস্ট্রাক্টর
- শ্রেণীর দৃষ্টান্তগুলি ফেলে দেওয়ার আগে সঞ্চালনের জন্য প্রয়োজনীয় ক্রিয়াকলাপ কার্যকর করার জন্য ডেস্ট্রাক্টর
- শ্রেণিতে স্থানীয় যে প্রকারগুলি (নেস্টেড টাইপ)
ক্লাসের সদস্যগণ নিম্নলিখিত যে কোনও একটি অ্যাক্সেসযোগ্যতার সাথে পৃথকভাবে নির্দিষ্ট করা যেতে পারে:
- বর্তমান বা বাহ্যিক সমাবেশের মধ্যে যে কোনও কোড দ্বারা সর্বজনীন প্রবেশযোগ্য
- একই ক্লাস বা এর উত্পন্ন ক্লাসের মধ্যে সুরক্ষিত অ্যাক্সেসিবিলিটি
- একই শ্রেণীর মধ্যে প্রাইভেট-অ্যাক্সেসিবিলিটি
- বর্তমান সমাবেশের অভ্যন্তরে অভ্যন্তরীণ প্রবেশাধিকার
- শ্রেণিবদ্ধ থাকা থেকে প্রাপ্ত বর্তমান সমাবেশ বা ক্লাসগুলির মধ্যে অভ্যন্তরীণ প্রবেশযোগ্যতা সুরক্ষিত protected
জাভা থেকে পৃথক যেখানে শ্রেণীর সদস্যের ডিফল্ট অ্যাক্সেসযোগ্যতার স্তরটি সর্বজনীন, এটি সি # তে ব্যক্তিগত।
টেকোপিডিয়া ক্লাসের সদস্যদের ব্যাখ্যা করে
শ্রেণীর সদস্যগণ কনস্ট্রাক্টরগুলিতে আরম্ভ করা হয় যা বিভিন্ন স্বাক্ষর দিয়ে ওভারলোড করা যায়। যে ক্লাসে কনস্ট্রাক্টর নেই, তাদের জন্য একটি ডিফল্ট কনস্ট্রাক্টর যা ক্লাস সদস্যদের সূচনা করে (ডিফল্ট মানগুলিতে) উত্পন্ন হবে।
সি ++ এর বিপরীতে, সি # একটি শ্রেণিকে কেবল একটি বেস শ্রেণীর থেকে উত্তরাধিকার সূত্রে অনুমতি দেয়। তবে, একটি শ্রেণি একাধিক ইন্টারফেস থেকে উদ্ভূত হতে পারে তবে সমস্ত ইন্টারফেস সদস্যকে প্রয়োগ করতে হবে। শ্রেণি প্রয়োগকারী ইন্টারফেসের এই সদস্যদের ডিফল্টরূপে জনসাধারণের দৃশ্যমানতা থাকে এবং অন্যান্য অ্যাক্সেস সংশোধক থাকতে পারে না।
কনস্ট্রাক্টর বাদে বেস ক্লাসের সকল সদস্য উত্তরাধিকার সূত্রে প্রাপ্ত শ্রেণিতে প্রাপ্ত হয়। উত্সর্গীকৃত শ্রেণীর সদস্যরা বেস শ্রেণীর সদস্যকে আড়াল করতে পারে যার জন্য 'নতুন' কীওয়ার্ডটি ব্যাব সদস্যকে ওভাররাইড না করা এবং সংকলক সতর্কতা এড়াতে নির্দেশ করতে ব্যবহার করতে হবে।
স্ট্যাটিক ক্লাসের সদস্য হ'ল স্ট্যাটিক ক্লাসের সদস্য (যা তাত্ক্ষণিকভাবে বা উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে না) কেবল শ্রেণীর নাম ব্যবহার করে অ্যাক্সেস করা যায়। উদাহরণস্বরূপ সদস্যের মতো নয়, এটিতে স্থির সদস্যের একটি অনুলিপি রয়েছে যা এটি প্রথমবার অ্যাক্সেস করার আগে এবং তার স্থির নির্মাতার (যদি থাকে) আগে শুরু করা হয়।
বিমূর্ত শ্রেণীর সদস্যরা সরাসরি তাত্ক্ষণিকতা প্রতিরোধ করে এবং এটি ব্যবহারের জন্য অবশ্যই উত্পন্ন শ্রেণিতে প্রয়োগ করা উচিত। কোনও শ্রেণি বা শ্রেণীর সদস্যদের উত্তরাধিকার সূত্রে রোধ করতে শ্রেণি বা এর সদস্যদের 'সিলড' হিসাবে ঘোষণা করা যেতে পারে। ক্লাসের সদস্যরা 'কনপাইল-টাইম' ধ্রুবক হিসাবে 'কনস্ট' সংশোধক এবং রানডটাই কনস্ট্যান্ট হিসাবে 'পঠনযোগ্য' সংশোধক ব্যবহার করে ব্যবহার করা যেতে পারে।
ক্লাসের সদস্যদের নতুন ঘোষণার জায়গায় ঘোষণা করার সময়, নিম্নলিখিত বিধিগুলি প্রযোজ্য:
- কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর ব্যতীত অন্য সমস্ত সদস্যের নাম শ্রেণীর নাম থেকে আলাদা হওয়া দরকার
- ধ্রুবক, ক্ষেত্র, সম্পত্তি, ইভেন্ট বা প্রকারের নাম অবশ্যই শ্রেণীর মধ্যে অনন্য হতে হবে
- একাধিক পদ্ধতি একই নামে ঘোষণা করা যেতে পারে তবে তাদের স্বাক্ষরের মধ্যে পৃথক হওয়া উচিত
- শ্রেণীর মধ্যে ঘোষিত ব্যক্তির মধ্যে সূচক এবং অপারেটরের স্বাক্ষর অবশ্যই অনন্য হতে হবে
- শ্রেণীর সদস্যের সংরক্ষিত স্বাক্ষর থাকতে পারে না যা সম্পত্তি, ইভেন্ট, সূচক এবং 'চূড়ান্তকরণ' এর জন্য সংরক্ষিত সদস্যের নাম
- কোনও সদস্যের প্রকার, প্যারামিটার এবং কোনও পদ্ধতির রিটার্ন মান, প্রতিনিধি বা সূচক নিজেই সদস্য হিসাবে অ্যাক্সেসযোগ্য হওয়া উচিত
- ব্যবহারকারীর সংজ্ঞায়িত অপারেটরদের সর্বজনীন হিসাবে অ্যাক্সেসযোগ্যতার স্তর থাকতে হবে
