Back

18. Java Encapsulation

📘 কনসেপ্ট (থিওরি)

এনক্যাপসুলেশনের অর্থ হলো ব্যবহারকারীদের কাছ থেকে "সংবেদনশীল" ডেটা লুকিয়ে রাখা। এটি অর্জন করতে, আপনাকে অবশ্যই: - ক্লাসের ভেরিয়েবল/বৈশিষ্ট্য private হিসেবে ঘোষণা করতে হবে - একটি private ভেরিয়েবলের মান অ্যাক্সেস এবং আপডেট করতে পাবলিক get এবং set মেথড দিতে হবে get মেথড ভেরিয়েবলের মান রিটার্ন করে এবং set মেথড মান সেট করে। কেন এনক্যাপসুলেশন? - ক্লাস বৈশিষ্ট্য এবং মেথডের ভালো নিয়ন্ত্রণ - ক্লাস বৈশিষ্ট্যগুলো রিড-অনলি (শুধু get মেথড ব্যবহার করলে) বা রাইট-অনলি (শুধু set মেথড ব্যবহার করলে) করা যায় - নমনীয়: প্রোগ্রামার কোডের এক অংশ পরিবর্তন করতে পারে অন্য অংশকে প্রভাবিত না করে

💡 উদাহরণ

গেটার এবং সেটার:
class Person { private String name; // private = সীমিত অ্যাক্সেস // Getter public String getName() { return name; } // Setter public void setName(String newName) { this.name = newName; } } public class Main { public static void main(String[] args) { Person myObj = new Person(); myObj.setName("John"); // মান সেট করা System.out.println(myObj.getName()); // মান পাওয়া } }

🎯 আপনার কাজ (প্র্যাকটিস)

Main-এ getAge এবং setAge মেথডসহ একটি প্রাইভেট ভেরিয়েবল age তৈরি করুন। main-এ বয়স 25 সেট করুন এবং এটি প্রিন্ট করুন।
main.java
Loading...
OUTPUT
Run your code to see the output here...