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

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

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

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

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

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

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

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

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

একটি জাভা ক্লাসে, সর্বাধিক গুরুত্বপূর্ণ বিবৃতিগুলির মধ্যে একটি শ্রেণীর ঘোষণা।

শ্রেণির ঘোষণা ration

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

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

জাভাতে একটি শ্রেণির ঘোষণার উদাহরণ

 public class Student {
}

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

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

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

জাভা শ্রেণীর বৈশিষ্ট্য

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 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;
}
}

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

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

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

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

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

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