Object-Oriented Programming (OOP) হলো programming-এর এমন একটি পদ্ধতি যেখানে software-কে বিভিন্ন object-এর সমন্বয়ে তৈরি করা হয়। প্রতিটি object-এর state এবং behavior থাকতে পারে।
Class কী?
Class হলো object তৈরির blueprint। যেমন, একটি Student class-এ student-এর নাম, ID এবং department-এর মতো data এবং study() বা attendClass()-এর মতো behavior থাকতে পারে।
Object কী?
Object হলো class-এর বাস্তব instance। Student class থেকে একাধিক student object তৈরি করা যায়, যেখানে প্রত্যেকের data আলাদা হতে পারে।
CODE EXAMPLEJAVA / SQLclass Student { String name; int id; Student(String name, int id) { this.name = name; this.id = id; } void introduce() { System.out.println(name + " - " + id); } } Student student = new Student("Rafi", 101); student.introduce();
কেন OOP শিখবেন?
- Code reuse করা সহজ হয়।
- বড় application-কে ছোট অংশে ভাগ করা যায়।
- Encapsulation ও abstraction-এর মাধ্যমে complexity নিয়ন্ত্রণ করা যায়।
- Java, C#, Python এবং অনেক enterprise application-এ OOP ব্যবহৃত হয়।
মনে রাখুন
Class হলো blueprint, আর object হলো সেই blueprint থেকে তৈরি instance। এই ধারণা পরিষ্কার হলে constructor, encapsulation, inheritance ও polymorphism শেখা সহজ হবে।
এই লেখাটি উপকারী মনে হলে অন্য শিক্ষার্থীদের সঙ্গে শেয়ার করুন। শেখা আরও ভালো হয় যখন আমরা একসঙ্গে শিখি।