Java
Explain OOP 4 Principle in Simple with Real life example
🔐 ১. এনক্যাপসুলেশন (Encapsulation)
📺 আমরা যে টিভির রিমোট ব্যবহার করি, টিভির রিমোটের ভিতরে কীভাবে সার্কিট কাজ করে আমরা জানি না, কিন্তু বাটনে চাপ দিলে টিভি অন/অফ হয়। 🔧 আমরা শুধু বাটন চেপে কাজ করাই, ভিতরের যন্ত্রাংশ লুকানো থাকে — এটাই হচ্ছে এনক্যাপসুলেশন।
➡️ প্রোগ্রামিং-এ: ক্লাসের ভিতরে প্রপার্টি ও মেথড থাকে, বাইরের দুনিয়া শুধু মেথড ব্যাবহার করে — ভিতরের ডাটা লুকানো থাকে।
👨👦 ২. ইনহেরিটেন্স (Inheritance)
🧲 সাধারণ টিভি রিমোটে শুধু অন/অফ ফিচার থাকে, কিন্তু স্মার্ট রিমোটে ইউটিউব, নেটফ্লিক্স ইত্যাদি অতিরিক্ত বাটন যোগ হয়। 📌 নতুন রিমোট পুরনো ফিচার রেখে বাড়তি ফিচার যোগ করেছে — এটাই ইনহেরিটেন্স।
➡️ প্রোগ্রামিং-এ: একটা ক্লাস থেকে আরেকটা ক্লাস বৈশিষ্ট্য উত্তরাধিকার সূত্রে পায়।
🎭 ৩. পলিমরফিজম (Polymorphism)
🔘 রিমোটে অনেক বাটন আছে — যেমন Menu আর OK বাটন দেখতে একরকম, কিন্তু কাজ আলাদা। 🧠 একই ইন্টারফেস, আলাদা কাজ — এটাই হচ্ছে পলিমরফিজম।
➡️ প্রোগ্রামিং-এ: একাধিক ক্লাসে একই মেথড নাম থাকলেও ভিন্নভাবে কাজ করে।
🕊 ৪. অ্যাবস্ট্রাকশন (Abstraction)
🔊 ভলিউম বাটনে চাপ দিলে সাউন্ড বাড়ে বা কমে — কিন্তু ভিতরে কীভাবে সেই সিগন্যাল যায়, তা ব্যবহারকারীকে জানার দরকার নেই। 📡 আমরা শুধু কাজটা করি, ভিতরের প্রসেস জানি না — এটাই অ্যাবস্ট্রাকশন।
🕌 আরেকটি বাস্তব উদাহরণ : আমরা আল্লাহর অসীম জ্ঞান ও ক্ষমতা (Implementation) পুরোপুরি বুঝি কিন্তু দেখি নাই সরাসরি , কিন্তু নামাজ, দোয়া, জিকির (Interface) দ্বারা তাঁর সঙ্গে সম্পর্ক রাখি। ☝️ “আল্লাহর উপর বিশ্বাস করে ইবাদত করা” এর জন্য তাঁর সবকিছু জানার প্রয়োজন নেই — এটাই অ্যাবস্ট্রাকশন।
Author:
Last updated