আপনাকে অবশ্যই কোনও শ্রেণীর এবং সেই শ্রেণীর উদাহরণের মধ্যে পার্থক্য বুঝতে হবে। আপনি যদি রাস্তায় একটি গাড়ী দেখতে পান তবে আপনি অবিলম্বে জানবেন যে এটি কোনও গাড়ি এমনকি কোনও মডেল বা টাইপ দেখতে না পারলেও। এটি কারণ আপনি ক্লাস "কার" এর সাথে যা দেখেন তা তুলনা করে । ক্লাসে সমস্ত গাড়ির অনুরূপ থাকে। এটিকে একটি টেম্পলেট বা ধারণা হিসাবে ভাবেন।
একই সময়ে, আপনি যে গাড়ীটি দেখছেন তা ক্লাস "কার" এর উদাহরণ, যেহেতু এটির যে সমস্ত সম্পত্তি রয়েছে বলে আপনি আশা করছেন: সেখানে কেউ এটি চালাচ্ছে, এর ইঞ্জিন রয়েছে, চাকা রয়েছে।
সুতরাং ক্লাসটি বলেছে "সমস্ত গাড়ির একটি রঙ আছে" এবং উদাহরণটি বলছে "এই নির্দিষ্ট গাড়িটি লাল" "
ওও বিশ্বে আপনি ক্লাসটি সংজ্ঞায়িত করেন এবং শ্রেণীর অভ্যন্তরে, আপনি কোনও ক্ষেত্রের সংজ্ঞা দেন Color
। যখন ক্লাসটি ইনস্ট্যান্ট হয় (যখন আপনি একটি নির্দিষ্ট উদাহরণ তৈরি করেন), মেমরিটি রঙের জন্য সংরক্ষিত থাকে এবং আপনি এই নির্দিষ্ট উদাহরণটিকে একটি রঙ দিতে পারেন। যেহেতু এই বৈশিষ্ট্যগুলি নির্দিষ্ট, সেগুলি অ-স্থিতিশীল ic
স্থির ক্ষেত্র এবং পদ্ধতিগুলি সমস্ত দৃষ্টান্তের সাথে ভাগ করা হয়। তারা মানগুলির জন্য যা শ্রেণীর জন্য নির্দিষ্ট এবং নির্দিষ্ট উদাহরণ নয়। পদ্ধতির জন্য, এটি সাধারণত গ্লোবাল সহায়ক পদ্ধতি (যেমন Integer.parseInt()
)। ক্ষেত্রগুলির জন্য, এটি সাধারণত ধ্রুবক (যেমন গাড়ির ধরণের, যেমন এমন কিছু যেখানে আপনার সীমাবদ্ধ সেট থাকে যা প্রায়শই পরিবর্তন হয় না)।
আপনার সমস্যা সমাধানের জন্য, আপনার ক্লাসের একটি ইনস্ট্যান্ট ইনস্ট্যান্ট করতে হবে (একটি অবজেক্ট তৈরি করুন) যাতে রানটাইম উদাহরণস্বরূপ মেমরি সংরক্ষণ করতে পারে (অন্যথায়, বিভিন্ন উদাহরণগুলি একে অপরকে ওভাররাইট করতে পারে যা আপনি চান না)।
আপনার ক্ষেত্রে, এই কোডটি একটি প্রারম্ভিক ব্লক হিসাবে চেষ্টা করুন:
public static void main (String[] args)
{
try
{
MyProgram7 obj = new MyProgram7 ();
obj.run (args);
}
catch (Exception e)
{
e.printStackTrace ();
}
}
// instance variables here
public void run (String[] args) throws Exception
{
// put your code here
}
নতুন main()
পদ্ধতিটি এতে শ্রেণীর একটি উদাহরণ তৈরি করে (অদ্ভুত শোনায় তবে যেহেতু main()
ক্লাসের সাথে উদাহরণটির পরিবর্তে তৈরি করা হয়েছে, এটি এটি করতে পারে) এবং তারপরে একটি উদাহরণ পদ্ধতি ( run()
) বলে।
C
। তবে এটি খুব ভাল হবে না। জাভাটিকে যেভাবে ব্যবহার করা উচিত তা ব্যবহার করার চেষ্টা করুন, অবজেক্ট ওরিয়েন্টেড ভাষা হিসাবে।