গোলাঙ্গে একটি শ্রেণী এবং একটি বস্তু কী?

Golange Ekati Sreni Ebam Ekati Bastu Ki



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

একটি শ্রেণী এবং একটি বস্তু কি?

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

গোলং-এ কাঠামো

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







গোলং এ ইন্টারফেস

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



গোলং-এ স্ট্রাকট এবং ইন্টারফেসের ব্যবহার

নিম্নলিখিত উদাহরণ ব্যবহার ব্যাখ্যা করে গঠন এবং ইন্টারফেস ভিতরে যাওয়া .



প্যাকেজ প্রধান
আমদানি 'fmt'

টাইপ মানুষ গঠন {
নামের স্ট্রিং
}

টাইপ শ্রমিক গঠন {
মানব
কাজের স্ট্রিং
}

ফাংশন ( h মানব ) তথ্য ( ) {
fmt Printf ( 'আমি %s \n ' , জ. নাম )
}

ফাংশন ( w কর্মী ) তথ্য ( ) {
fmt Printf ( 'আমি %s। আমি একজন %s। \n ' , ভিতরে. নাম , ভিতরে. চাকরি )
}

ব্যক্তি ইন্টারফেস টাইপ করুন {
তথ্য ( )
}
funcmain ( ) {
জন := কর্মী { মানব { 'জন' } , 'কর্মী' }
হরিণী := মানব { 'হরিণী' }

জন. তথ্য ( )
হরিণী. তথ্য ( )

ব্যক্তি ছিল

i = জন
i তথ্য ( )

i = হরিণী
i তথ্য ( )
}

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





আউটপুট



যাওয়া একটি অনন্য পদ্ধতি আছে encapsulation . এনক্যাপসুলেশন ক্ষেত্রগুলিকে ব্যক্তিগত করে এবং গেটার এবং সেটার পদ্ধতির মাধ্যমে অ্যাক্সেসযোগ্য করে প্রচলিত অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে সম্পন্ন করা হয়। ভিতরে যাওয়া , encapsulation ছোট হাতের ক্ষেত্রের নাম ব্যবহার করে অর্জন করা হয়, যা শুধুমাত্র একই প্যাকেজের মধ্যে দৃশ্যমান। এই কৌশলটি আরও সহজবোধ্য এবং দ্ব্যর্থহীন, যা কোডটি কীভাবে আচরণ করে তা বোঝা সহজ করে তোলে এবং অপ্রত্যাশিত পার্শ্বপ্রতিক্রিয়ার সম্ভাবনা কমিয়ে দেয়।

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

উপসংহার

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