পিএইচপিতে ওওপি অ্যাবস্ট্রাক্ট ক্লাস কী?

Pi E Icapite O Opi A Yabastrakta Klasa Ki



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

একটি বিমূর্ত ক্লাস কি?

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

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







পিএইচপি-তে বিমূর্ত ক্লাস কীভাবে কাজ করে?

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



আসুন একটি উদাহরণ দেখি:





বিমূর্ত ক্লাস আমাকে {

বিমূর্ত ফাংশন আমার সম্পর্কে ( $নাম , $বয়স ) ;

}

ক্লাস ভূমিকা প্রসারিত আমাকে {

ফাংশন আমার সম্পর্কে ( $নাম , $বয়স ) {

প্রতিধ্বনি 'আমার নাম $নাম এবং আমার বয়স $বয়স ' ;

}

}

$a = নতুন ভূমিকা ( ) ;

$a -> আমার সম্পর্কে ( 'বব' , একুশ ) ;

?>

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





আউটপুট



পিএইচপি-তে অ্যাবস্ট্রাক্ট ক্লাসের সুবিধা

1: কোড পুনরায় ব্যবহারযোগ্যতা

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

2: বিমূর্ত বৈশিষ্ট্য সংজ্ঞায়িত করুন

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

উপসংহার

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