JuktiLab Logo
যুক্তি ল্যাবJukti Lab
যুক্তিকোড এডিটরঅনুশীলন

টিউটোরিয়াল

সূচণাIdentifier/নির্দেশকবাক্য / Stringঅগ্রাধিকার / Precedenceলজিক্যাল অপারেটরতুলনা / Comparisonমান সংরক্ষণ/Assignment OperatorsArithmetic Operators/গাণিতিক অপারেটরData Type/তথ্যের ধরণInput/ইনপুটReal Example/বাস্তব উদাহরণMulti Variable/একাধিক ভেরিয়েবলDeclaration/নামকরণComment/কমেন্টNew Line/নতুন লাইনNumber Output/সংখ্যা আউটপুটOutput/আউটপুটStatements/বিবৃতিSyntax/গঠন বাক্য জোড়া লাগানোসংখ্যা এবং বাক্যবাক্যের আকারAccess Stringsইউজার ইনপুটলজিক্যাল বুলিয়ানযুক্তি শর্তাবলীলজিক্যাল অপারেটরশর্তের উদাহরণযুক্তি ফর লুপযুক্তি নেস্টেড লুপশর্তের ব্যবহারউন্নত ফর লুপ

যুক্তি টিউটোরিয়াল

সিনট্যাক্স গাইডউন্নত ফর লুপলুপ বাস্তব উদাহরণব্রেক ও কন্টিনিউতালিকা (Arrays) বেসিকতালিকা ও লুপতালিকা বাস্তব উদাহরণবহুমাত্রিক তালিকাফাংশন বেসিকফাংশন প্যারামিটারফাংশন রিটার্ন ভ্যালুফাংশন রিকার্শনফাংশন স্কোপওওপি (OOP) বেসিকওওপি কনস্ট্রাক্টরওওপি এক্সেস মডিফায়ারওওপি ইনহেরিটেন্স'নিজ' (This) কিউওয়ার্ডতারিখ ও সময়ওওপি পলিমরফিজমওওপি এনক্যাপসুলেশন
'উৎস' (Super) কিউওয়ার্ডমাল্টিপল ইনহেরিটেন্সমাল্টি-লেভেল ইনহেরিটেন্সঅ্যাডভান্সড ফিচার
যুক্তি
ওওপি এনক্যাপসুলেশন

যুক্তি Jukti ওওপি এনক্যাপসুলেশন (Encapsulation) গাইড

এনক্যাপসুলেশন বা ডাটা হাইডিংয়ের মাধ্যমে তথ্য সুরক্ষিত রাখার নিয়ম। মুক্ত এবং বন্ধ কিওয়ার্ডের সঠিক ব্যবহার।

## Module Full Title যুক্তি Jukti ওওপি এনক্যাপসুলেশন (Encapsulation) গাইড ## Short Title ওওপি এনক্যাপসুলেশন ## Slug oop-encapsulation ## Meta Title Jukti OOP Encapsulation - ডাটা বাক্সে আটকে রাখা শিখুন ## Meta Description এনক্যাপসুলেশন বা ডাটা হাইডিংয়ের মাধ্যমে তথ্য সুরক্ষিত রাখার নিয়ম। মুক্ত এবং বন্ধ কিওয়ার্ডের সঠিক ব্যবহার। ## Meta Keywords jukti, encapsulation, data hiding, oop, security, bangla programming tutorials ---

ওওপি এনক্যাপসুলেশন (Encapsulation)

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

নোট

যুক্তিতে আমরা বন্ধ (Private) কিউওয়ার্ড ব্যবহার করে ডাটা লুকিয়ে ফেলি। এর ফলে ক্লাসের বাইরের কেউ সরাসরি সেই ডাটা দেখতে বা বদলাতে পারে না।

১. ডাটা লুকানোর নিয়ম

নিচে একটি ব্যাংক ক্লাসের উদাহরণ দেওয়া হলো যেখানে ব্যালেন্স লুকানো হয়েছে।

ক্লাস ব্যাংক {
    বন্ধ পূর্ণসংখ্যা ব্যালেন্স = ৫০০; // এটি বাইরে থেকে পড়া যাবে না

    মুক্ত ব্যালেন্স_দেখাও() {
        দেখাও "ব্যালেন্স: " >> ব্যালেন্স; // ক্লাসের ভেতরে কাজ করবে
    }
}

২. গেটার ও সেটার (Getter & Setter)

যখন ডাটা 'বন্ধ' থাকে, তখন সেটি পড়া বা বদলানোর জন্য আমরা নির্দিষ্ট কিছু মেথড ব্যবহার করি। এতে আমরা ডাটা চেক করার সুযোগ পাই।

ক্লাস ইউজার {
    বন্ধ পূর্ণসংখ্যা বয়স;

    মুক্ত সেট_বয়স(পূর্ণসংখ্যা ব) {
        যদি ব > ০ এবং ব < ১২০ {
            বয়স = ব; // বয়স সঠিক হলেই কেবল সেট হবে
        } নাহয় {
            দেখাও "ভুল বয়স!";
        }
    }
}

৩. কেন এনক্যাপসুলেশন দরকার?

১. নিরাপত্তা: কেউ ইচ্ছা করে ডাটা নষ্ট করতে পারে না।
২. নিয়ন্ত্রণ: ডাটা কীভাবে পরিবর্তিত হবে তা আপনার নিয়ন্ত্রণে থাকে।
৩. ক্লিন কোড: কোড অনেক গোছানো থাকে।

টিপ: সবসময় ক্লাসের প্রপার্টিগুলোকে বন্ধ হিসেবে রাখুন এবং সেগুলো ব্যবহারের জন্য মুক্ত মেথড তৈরি করুন।

৪. ইন-ডেপথ উদাহরণ: স্মার্ট থার্মোস্ট্যাট

তাপমাত্রা একটি নির্দিষ্ট সীমার মধ্যে রাখার লজিক:

ক্লাস থার্মোস্ট্যাট {
    বন্ধ দশমিক বর্তমান_তাপমাত্রা = ২৫.০;

    মুক্ত সেট_তাপমাত্রা(দশমিক ত) {
        যদি ত >= ১৮.০ এবং ত <= ৩০.০ {
            বর্তমান_তাপমাত্রা = ত;
            দেখাও "তাপমাত্রা সেট হয়েছে: " >> ত;
        } নাহয় {
            দেখাও "সীমার বাইরে!";
        }
    }
}
Previous
ওওপি পলিমরফিজম
Next Lesson
'উৎস' (Super) কিউওয়ার্ড
কুইজ 1/5

ডাটাকে বাইরের জগত থেকে লুকিয়ে রাখা বা সুরক্ষিত রাখাকে কী বলে?

Jukti Lab Logo
যুক্তি ল্যাবJukti Lab

যুক্তি ল্যাব একটি গবেষণা ও উন্নয়ন ভিত্তিক প্রতিষ্ঠান, যেখানে উদ্ভাবনী গবেষণার মাধ্যমে তৈরি করি স্মার্ট সফটওয়্যার সリューション এবং বাংলায় প্রোগ্রামিং শিক্ষার আধুনিক প্ল্যাটফর্ম।

প্রয়োজনীয় লিংক

  • রিভিউ

কোম্পানি

  • About Us
  • Contact

Contact Us

  • [email protected]
  • +880 1234-567890
  • House-xx, Road-xx, Dhaka, Bangladesh

Follow Us

© 2026 যুক্তি ল্যাব (Jukti Lab). All rights reserved. HOST WITH GOTMYHOST

Privacy PolicyTerms of Service