জাভাতে ক্লাস তৈরি করতে শিখুন

জাভাতে ক্লাস তৈরি করতে শিখুন

জাভাতে ক্লাস তৈরি করা অবজেক্ট-ওরিয়েন্টেড-প্রোগ্রামিং নামে পরিচিত একটি মৌলিক উপাদান। অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং হল একটি দৃষ্টান্ত (প্রোগ্রামিং এর একটি স্টাইল) যা এমন বস্তুর ব্যবহারের উপর ভিত্তি করে যা একে অপরকে বার্তা পাঠাতে পারে।





জাভাতে ক্লাসগুলি কীভাবে ব্যবহার করবেন তা সম্পূর্ণরূপে বোঝার জন্য আপনাকে প্রথমে বস্তুগুলি কী তা বুঝতে হবে।





অবজেক্ট এক্সপ্লোর করা

জাভাতে, বস্তু শব্দটি প্রায়শই শ্রেণী শব্দটির সাথে বিনিময়যোগ্যভাবে ব্যবহৃত হয়, যা বোঝা যায় যে একটি শ্রেণী থেকে একটি বস্তু তৈরি করা হয়।





একটি শ্রেণীকে একটি ব্লুপ্রিন্ট হিসাবে ভাবা যেতে পারে — তাই এতে একটি বস্তু তৈরির জন্য প্রয়োজনীয় সমস্ত তথ্য রয়েছে।

উদাহরণস্বরূপ, আপনি একটি ছাত্র শ্রেণী তৈরি করতে পারেন যাতে একটি ছাত্রের নাম, বয়স এবং পড়াশোনার কোর্সের মতো মৌলিক তথ্য থাকবে। প্রতিবারই ছাত্র শ্রেণী ব্যবহার করে একটি নতুন ছাত্র তৈরি করা হয় যে ছাত্র একটি বস্তু হিসাবে উল্লেখ করা হয়।



জাভাতে একটি ক্লাস তৈরি করা

জাভাতে ক্লাস তৈরি করা প্রয়োজন কারণ তারা আপনার প্রোগ্রামের কাঠামো দেয় এবং আপনার প্রোগ্রামে উপস্থিত কোডের পরিমাণ হ্রাস করে। একটি প্রোগ্রামে প্রতিটি অনুরূপ বস্তুর জন্য একটি নতুন রাষ্ট্র এবং আচরণ তৈরি করার পরিবর্তে, আপনি কেবল সেই শ্রেণিকে কল করতে পারেন যা সেই বস্তুর সৃষ্টির জন্য টেমপ্লেট রয়েছে।

একটি জাভা ক্লাসে, একটি সবচেয়ে গুরুত্বপূর্ণ বিবৃতি হল একটি ক্লাস ঘোষণা।





ক্লাস ঘোষণা

একটি সাধারণ নিয়ম হিসাবে, জাভাতে প্রতিটি শ্রেণী পাবলিক কীওয়ার্ড ব্যবহার করে ঘোষিত হয়, যা ইঙ্গিত দেয় যে প্রশ্নযুক্ত ক্লাসটি জাভা প্রোগ্রামের অন্যান্য ক্লাস দ্বারা অ্যাক্সেস করা যেতে পারে। ক্লাসের কীওয়ার্ড এটি অনুসরণ করে এবং নির্দেশ করে যে আপনি যে জাভা স্টেটমেন্ট তৈরি করছেন তা হল একটি ক্লাস।

পরবর্তী শ্রেণীর নাম, যা সাধারণত একটি বড় অক্ষর দিয়ে শুরু হয় এবং আপনি যে বস্তুগুলি তৈরি করতে চান তার জন্য আপনি উপযুক্ত মনে করেন এমন কোনও নাম হতে পারে। নিচের উদাহরণে ক্লাসের নাম ছাত্র, কারণ উদ্দেশ্য এই ক্লাস থেকে ছাত্র বস্তু তৈরি করা।





জাভাতে ক্লাস ঘোষণার উদাহরণ

ফায়ার ট্যাবলেটে গুগল প্লে স্টোর
public class Student {
}

একটি শ্রেণী ঘোষণার চূড়ান্ত উপাদান হল খোলা এবং বন্ধ কোঁকড়া ধনুর্বন্ধনী। প্রথম কোঁকড়া ব্রেস ক্লাসের শুরুকে বোঝায়, যখন দ্বিতীয় কোঁকড়া ব্রেস ক্লাসের শেষ বোঝায়। অতএব, আমাদের শ্রেণীর জন্য অনন্য প্রতিটি রাষ্ট্র এবং আচরণ এই কোঁকড়া ধনুর্বন্ধনীগুলির মধ্যে সংরক্ষণ করা হবে।

কোঁকড়া ধনুর্বন্ধনী ব্যবহার করা আপনার জাভা কোডে কাঠামো যোগ করতে সাহায্য করে। এই বৈশিষ্ট্যটি অন্যান্য ভাষা যেমন পাইথন হিসাবে গ্রহণ করা উচিত নয়, ক্লাস তৈরি করার সময় কোড গঠন করতে কোঁকড়া ধনুর্বন্ধনী ব্যবহার করবেন না।

সম্পর্কিত: পাইথনে কীভাবে একটি সাধারণ ক্লাস তৈরি করবেন

জাভা ক্লাসের বৈশিষ্ট্য

বৈশিষ্ট্যগুলি একটি জাভা ক্লাসের জন্য বিল্ডিং ব্লক হিসাবে বিবেচিত হতে পারে; তাদের মধ্যে এমন তথ্য উপাদান রয়েছে যা একটি বস্তুকে তার অবস্থা দিতে ব্যবহৃত হয় এবং প্রায়শই ভেরিয়েবল হিসাবে উল্লেখ করা হয়।

আমাদের ক্লাসকে ছাত্র বলা হয় এবং একটি নির্দিষ্ট কলেজ/বিশ্ববিদ্যালয়ের ছাত্রদের তথ্য সংরক্ষণের উপর দৃষ্টি নিবদ্ধ করা হয়। অতএব, ফাইলের তথ্য প্রতিটি শিক্ষার্থীর নাম, বয়স এবং অধ্যয়নের কোর্স হতে পারে।

গুণাবলী সহ একটি শ্রেণীর উদাহরণ

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

উপরের প্রোগ্রামে নোট করার জন্য কয়েকটি গুরুত্বপূর্ণ বিষয় রয়েছে। জাভাতে একটি বৈশিষ্ট্য/পরিবর্তনশীল ঘোষণা করার সময় আপনার একটি অ্যাক্সেস সংশোধক, একটি ডেটা টাইপ এবং পরিবর্তনশীল নাম থাকা দরকার।

আমাদের প্রোগ্রামে, অ্যাক্সেস মডিফায়ার হল কীওয়ার্ড প্রাইভেট, যা শিক্ষার্থীদের ক্লাসে ডেটার বাহ্যিক অ্যাক্সেস রোধ করতে ব্যবহৃত হয় এবং এটি একটি ভাল প্রোগ্রামিং অনুশীলন কারণ এটি একটি ক্লাসে সংরক্ষিত ডেটার অখণ্ডতা রক্ষা করে।

আমাদের প্রোগ্রামে ডেটা প্রকারের দুটি ভিন্ন উপস্থাপনা রয়েছে - স্ট্রিং এবং ইন্ট।

  • স্ট্রিং কীওয়ার্ডটি ভেরিয়েবল ডিক্লেয়ার করতে ব্যবহৃত হয় যা টেক্সট ডেটা সংরক্ষণ করে এবং জাভা কম্পাইলার দ্বারা স্বীকৃত হওয়ার জন্য বড় হাতের এস দিয়ে শুরু করা প্রয়োজন।
  • Int কীওয়ার্ডটি এমন বৈশিষ্ট্যগুলি ঘোষণা করতে ব্যবহৃত হয় যা পূর্ণসংখ্যা ডেটা সঞ্চয় করে এবং সমস্ত ছোট হাতের মধ্যে থাকা উচিত কারণ জাভা প্রোগ্রামিং ভাষা কেস সংবেদনশীল।

ভেরিয়েবলের নাম সাধারণত একটি বৈশিষ্ট্য/পরিবর্তনশীল ঘোষণার শেষ অংশ। যাইহোক, ঘোষণার পর্যায়ে একটি ভেরিয়েবলের মান নির্ধারণ করা যেতে পারে। সমস্ত ভেরিয়েবল ঘোষিত হওয়ার পরে, আপনি কনস্ট্রাক্টর তৈরির দিকে যেতে পারেন।

জাভা কনস্ট্রাক্টর

জাভাতে কোন শ্রেণী নির্মাতা ছাড়া সম্পূর্ণ হয় না --- এটি ভাষার মূল ধারণা। কন্সট্রাকটর হচ্ছে জাভাতে একটি পদ্ধতি যা কোনো বস্তুকে তার অবস্থা দিতে ব্যবহৃত হয় এবং যখন কোনো বস্তু তৈরি হয় তখন স্বয়ংক্রিয়ভাবে বলা হয়। এখন তিন ধরণের কনস্ট্রাক্টর রয়েছে: ডিফল্ট, প্রাথমিক এবং অনুলিপি।

যখন একটি শ্রেণী থেকে একটি বস্তু তৈরি করা হয় তখন আপনি বস্তুকে প্যারামিটার (মানগুলি যা একটি পদ্ধতিতে প্রেরণ করা যায়) হিসাবে পরিচিত তা প্রদান করতে পারেন অথবা আপনি কোন প্যারামিটার ছাড়াই এটি তৈরি করতে পারেন।

যদি একটি ক্লাস থেকে একটি নতুন বস্তু তৈরি করা হয় এবং কোন প্যারামিটার দেওয়া না হয় তাহলে ডিফল্ট কন্সট্রাকটর বলা হবে; যাইহোক, যদি পরামিতি প্রদান করা হয় তাহলে প্রাথমিক নির্মাতা বলা হবে।

একটি ডিফল্ট কনস্ট্রাক্টর সহ একটি ক্লাসের উদাহরণ

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

উপরের কোডে আমাদের ডিফল্ট কনস্ট্রাক্টরকে পাবলিক অ্যাক্সেস মডিফায়ার দেওয়া হয়েছে, যা এটি ছাত্র শ্রেণীর বাইরে অ্যাক্সেস করতে সক্ষম করে। আপনার কনস্ট্রাক্টর অ্যাক্সেস সংশোধক অবশ্যই সর্বজনীন হতে হবে, অন্যথায় আপনার ক্লাস অন্যান্য ক্লাস ব্যবহার করে বস্তু তৈরি করতে পারবে না।

কনস্ট্রাক্টরদের সর্বদা তারা যে শ্রেণীর অন্তর্গত তার নাম দেওয়া হয়। একটি ডিফল্ট কনস্ট্রাক্টরের জন্য, ক্লাসের নাম অনুসরণ করা হয় বন্ধনী দ্বারা যা আমাদের উপরের কোডে দেখানো হয়েছে। বন্ধনীগুলি খোলা এবং বন্ধ কোঁকড়া ধনুর্বন্ধনী দ্বারা অনুসরণ করা উচিত যা ক্লাসের অন্তর্গত ভেরিয়েবলের ডিফল্ট অ্যাসাইনমেন্ট ধারণ করবে।

উপরের আমাদের কোডের উদাহরণ থেকে, যখনই প্যারামিটার ছাড়াই ছাত্র শ্রেণীর একটি উদাহরণ তৈরি করা হবে তখন ডিফল্ট কনস্ট্রাক্টরকে ডাকা হবে এবং জন ডো নামে একজন ছাত্র, বয়স 20, এবং একটি মনোবিজ্ঞান কোর্স তৈরি করা হবে।

একটি প্রাথমিক কনস্ট্রাক্টর সহ একটি ক্লাসের উদাহরণ

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

একটি ডিফল্ট এবং একটি প্রাথমিক কনস্ট্রাক্টরের মধ্যে প্রধান পার্থক্য হল যে প্রাথমিক কনস্ট্রাক্টর আর্গুমেন্ট নেয়, যখন ডিফল্ট কনস্ট্রাক্টর না। ছাত্র শ্রেণীর প্রাথমিক নির্মাতা ব্যবহার করার জন্য আপনি যে ছাত্র বস্তু তৈরি করতে চান তার নাম, বয়স এবং অধ্যয়নের কোর্স প্রদান করতে হবে।

প্রাথমিক কন্সট্রাকটারে, প্রতিটি ডেটা অ্যাট্রিবিউট মান যা প্যারামিটার হিসাবে প্রাপ্ত হয় তা উপযুক্ত ভেরিয়েবলে সংরক্ষণ করা হয়। এই কীওয়ার্ডটি ব্যবহার করে বোঝানো হয় যে তারা যে ভেরিয়েবলগুলিকে ছাত্র শ্রেণীর অন্তর্গত বলে সংযুক্ত করে, অন্য ভেরিয়েবলগুলি প্যারামিটার হিসাবে প্রাপ্ত হয় যখন ক্লাসের একটি বস্তু প্রাথমিক কনস্ট্রাক্টর ব্যবহার করে তৈরি করা হয়।

কপি কন্সট্রাকটর হল প্রাথমিক কন্সট্রাকটরের একটি কপি এবং আপনার জাভা প্রোগ্রামের সফল বাস্তবায়নের জন্য এটি প্রয়োজনীয় নয়; অতএব, এটি অন্তর্ভুক্ত করার কোন প্রয়োজন নেই।

এখন আপনি জাভাতে একটি সাধারণ ক্লাস তৈরি করতে পারেন

এই নিবন্ধগুলি দেখায় যে কীভাবে জাভা প্রোগ্রামিং ভাষায় কেবল একটি দরকারী শ্রেণী তৈরি করা যায় না, তবে বস্তু ভিত্তিক-প্রোগ্রামিংয়ের কিছু মৌলিক বিষয়ও রয়েছে। এর মধ্যে রয়েছে ভেরিয়েবল তৈরি করা এবং 'স্টিং' এবং 'ইন্ট' ডেটা টাইপ অন্বেষণ করা এবং জাভাতে পাবলিক এবং প্রাইভেট অ্যাক্সেস মডিফায়ারগুলি বোঝা।

চিত্র ক্রেডিট: ক্রিস্টিনা মরিলো/ পেক্সেলস

শেয়ার করুন শেয়ার করুন টুইট ইমেইল কিভাবে জাভাতে লুপের জন্য লিখতে হয়

লুপের জন্য কীভাবে ব্যবহার করতে হয় তা শিখুন, শিক্ষানবিশ প্রোগ্রামিংয়ে দক্ষতার জন্য সবচেয়ে দরকারী দক্ষতাগুলির মধ্যে একটি।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • জাভা
লেখক সম্পর্কে কাদিশা কেন(21 নিবন্ধ প্রকাশিত)

Kadeisha Kean একজন ফুল স্ট্যাক সফটওয়্যার ডেভেলপার এবং টেকনিক্যাল/টেকনোলজি রাইটার। কিছু জটিল প্রযুক্তিগত ধারণাকে সরলীকরণ করার তার স্বতন্ত্র ক্ষমতা আছে; এমন উপাদান তৈরি করা যা সহজেই যে কোন প্রযুক্তি নবজাতক দ্বারা বোঝা যায়। তিনি লেখালেখি, আকর্ষণীয় সফটওয়্যার বিকাশ এবং বিশ্ব ভ্রমণ (তথ্যচিত্রের মাধ্যমে) সম্পর্কে উত্সাহী।

Kadeisha Kean থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন