Tag Archives: Java

OOP(অবজেক্ট অরিয়েন্টেড কনসেপ্ট):Class,Properties,Method,Object

ভার্সিটির ৪র্থ সেমিস্টার এ OOP  যখন জাভা দিয়ে করি তখন ব্যাপারগুলা ভাল লেগেছে অনেক…কিন্তু তারপর তেমন একটা প্র্যাক্টিস না করায় এই OOP ব্যাপারটা ঘোলাটে হয়ে গেছে …তাই এখন আবার বসলাম এগুলা নিয়ে

তো আমি আসলে এখানে ব্যাসিকালি আলোচনা করবো OOP  এর প্যারাডিজম নিয়ে আমার নিজের OOP এর কন্সেপ্ট ঠিক করার পাশাপাশি আপনাদের জানানোর …এখানে পিএইচপি দিয়ে আমি অবজেক্ট অরিয়েন্টেড কনসেপ্ট আলোচনা করার চেস্টা করেছি…….ঘুড়িয়ে ফিরিয়ে সব ল্যাঙ্গুয়েজেই এই কন্সেপ্টটা মোটামুটি একই…একটা তে কন্সেপ্ট ঠিক হলে বাকিগুলাও ইজি লাগবে ইনশাল্লাহ

যাই হোক শুরু করি …

প্রথমেই ক্লাস বানিয়ে ফেলি একটা

তো ক্লাস কি ?

ক্লাস হচ্ছে…এক কথায় ছাচ…যেই ছাচ থেকে চাইলেই আমরা ছাচের অনুরূপ/ বিভিন্ন রেপ্লিকা তৈরী করতে পারবো…এই ছাঁচ টাকে ইংরেজিতে BluePrint বলে

তো উদাহারন হিসেবে বলতে গেলে ঃ

একটা আইসক্রিম এর ছাচের কথাই ধরি…

ধরলাম একটা আইসক্রিম ছাচ দিয়ে বানানো থেকে শুরু করে বিক্রি করা পর্যন্ত আইসক্রিমটার কিছু ইনফো  বা তথ্য আমাদের জানা দরকার যেমনঃ আইস ক্রিমের প্রাইস,ফ্লেভার, কোন দোকান হতে কেনা ইত্যাদি

তো আমরা আইস্ক্রিম টার জন্য একটা পিএইচপি ক্লাস বানিয়ে ফেলি Icecream নামে এবং ফাইলটার নাম দেই Icecream.php নামে এবং তাতে ক্লাসের প্রপার্টিজ বা বৈশিস্ট্য গুলি অ্যাড করে ফেলি..price,flavour,shop ইত্যাদি দিয়ে

 

এবং তারপর আমরা একটা মেথড ফাংশান ক্রিয়েট করে ফেলি showNow() নামে যার মাধ্যমে আমরা আউটপুট দেখাবো এবং সেখানে পিএইচপির আউটপুট ভ্যারিয়েবল হিসেবে show অ্যাসাইন আস্তে আস্তে করে কনক্যাটেশেন বা ভ্যারিয়েবলে ভ্যালু যুক্ত করে show ভ্যারিয়েবল টা সবার শেষে  রিটার্ন করি…

 

এবার demo.php নামে একটা ফাইল বানাই যেখানে থেকে আমি প্রপার্টিজ গুলাকে Display  করবো বা দেখাবো