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...