-->

Class and Object in java সম্পূর্ণ বাংলা ভাষায় শিখুন | Java Programming Part -8

3 minute read

Class and Object in java সম্পূর্ণ বাংলা ভাষায় শিখুন | Java Programming Part -8

Class and Object in java
Class and Object in java

Java-তে কেন class-র প্রয়োজন ?

Primitive data type -র মাধ্যমে variable create করলে শুধু একটি value store করে রাখা যায়। Group information store করা যায় না। যদি কোনো ব্যাক্তির বয়স store করতে হয় তবে age নামের variable create করে store করতে পারি  (int age = 34)। 
এখন যদি আপনি কোনো কলজের Students-র data create করেন তবে আপনাকে নাম, রোল নম্বর, বয়স, ফোন নম্বর, ঠিকানা ইত্যাদি store করতে হবে। তবেই আপনি একটি student-র data create করতে পারবেন। 
একটি student-র data রাখার জন্য আপনি কি ধরণের variable create করবেন [একটি variable দিয়ে কাজ হবে না ] । অনেকগুলি variable create (char, string, fload, int ইত্যাদি) করতে হবে। কিন্তু এতগুলি variable create করে, data store করলে, variable-র মাঝের relationship ঠিক ভাবে manage হবে না এবং data lose হবে।
এই সমস্যা সমাধানের জন্য আমাদের variable-কে গ্রুপ করতে হবে। Object oriented philosophy-র মতে, এক entity সম্পর্কিত সকল information এক জায়গায় store করতে হবে। এই জন্যই আমরা class create করি। অর্থাৎ আমাদের এমন এক variable-র প্রয়োজন যার ভিতর সকল data type-র information এক সাথে রাখতে পারি। 
Primitive data type-র সাহায্যে create করা variable-এ একটি করে value রাখা যায়। কিন্তু class-র মাধ্যমে object create (এক ধরণের data type) করে একাধিক ধরণের value store করতে পারি। এই জন্যই আমাদের Non-primitve data type-র প্রয়োজন পরে। যদিও Non-primitive data type Primitive data type-র সাহায্যেই বানানো হয়। কিন্তু variable-র শ্রেণীবিভাগ করা এটি সবচেয়ে বড় সমাধান। 

What is Class in java? 

একটি Object কেমন ধরনের (property and behaviour) তার সম্পূর্ণ বর্ণনা করে Class। একটি class create করা মানে একটি নতুন data type create করা। যেমন, students-র information রাখার জন্য student নামে একটি class create করার পর তার ভিতর declare করবো কোন কোন property সেখানে থাকবে। অর্থাৎ class বাস্তবে একটি বর্ণনা যা উল্ল্যেখ করে কি কি variable থাকবে, property থাকবে এবং কি কি Method/Function থাকবে (information control করার জন্য Method/Function ব্যবহার করা হয়) ।

How to create Class in java?

Syntax: Access modifier class ClassName {...}
        public class Student{...}
এবার class-র ভিতরে Student-র নাম রোল নম্বর দিয়ে দুটি variable create করি।
        Public class Student
        {
            String name;
            int roll;
        }

What is Object in java? 

Object প্রকৃতপক্ষে একটি বাস্তব সত্তা (a real world entity)। Program-র ভিতরে প্রকৃত পরিবেশে যেকোনো জিনিসের বর্ণনা করতে object ব্যবহার হয়। Object একটি mamory block যার ভিতর entity-র data store করে রাখা হয়। Object poperty ধরে রাখার জন্য memory consumption করে। 

How to create Object in java?

Java-তে class -র ভিতরে Object create করতে, class-র constructor-র সাথে new keyword ব্যবহার করতে হয়।  

Syntax: ClassName objectName = new ClassName();
  • ClassName: ক্লাসের নাম।
  • objectName: হল সেই নাম যা আপনি আপনার object-কে দিতে চান।
  • new: Class-র একটি নতুন Object তৈরি করতে ব্যবহৃত কীওয়ার্ড।
  • () [parentheses]: Class-র কনস্ট্রাক্টরকে কল করতে ব্যবহৃত হয়(যদিও এটি প্যারামিটারহীন হয়)।
এবার চলুন student class-র object create করি। 
        
         Public class Student
        {
            String name = 'Deba';
            String clas = 'Seven';
            int roll = 13;
            public static void main(String arg[ ])
            {
                Student Obj = new Student( );   
            }
        }
object-র reference-র মাধ্যমে member-গুলিকে call করি এবং print করি। 
        public class Student
        {
            String name = "Deba";
            String clas = "Seven";
            int roll = 13;
            public static void main(String arg[ ])
            {
                Student Obj = new Student( );

                System.out.println(Obj.name);
                System.out.println(Obj.clas);
                System.out.println(Obj.roll);
            }
        }

আউটপুট দেখুন:
Deba
Seven
13