কম্পিউটার

জাভাতে বিভিন্ন ধরনের ক্লাস কি কি?


জাভাতে ক্লাসের ধরন

কংক্রিট ক্লাস

যেকোন সাধারণ শ্রেণী যার কোন বিমূর্ত পদ্ধতি নেই বা এমন একটি শ্রেণী যার মূল শ্রেণী বা ইন্টারফেসের সমস্ত পদ্ধতির বাস্তবায়ন রয়েছে এবং এর নিজস্ব পদ্ধতিগুলি হল একটি কংক্রিট শ্রেণী৷

উদাহরণ

পাবলিক ক্লাস কংক্রিট {// কংক্রিট ক্লাস স্ট্যাটিক int পণ্য(int a, int b) { রিটার্ন a * b; } পাবলিক স্ট্যাটিক ভ্যাইড মেইন (স্ট্রিং আর্গস[]) { int p =পণ্য(2, 3); System.out.println("পণ্য:" + p); }}

আউটপুট

পণ্য:6

বিমূর্ত শ্রেণী

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

উদাহরণ

বিমূর্ত শ্রেণীর প্রাণী { //বিমূর্ত অভিভাবক শ্রেণীর সর্বজনীন বিমূর্ত অকার্যকর শব্দ(); //বিমূর্ত পদ্ধতি}পাবলিক ক্লাস ডগ অ্যানিমেল প্রসারিত করে { //ডগ ক্লাস অ্যানিমেল ক্লাস পাবলিক ওয়াইড সাউন্ড() { System.out.println("Woof"); } পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(স্ট্রিং আর্গস[]) { প্রাণী একটি =নতুন কুকুর(); একটি শব্দ(); }}

আউটপুট

উফ

ফাইনাল ক্লাস

চূড়ান্ত কীওয়ার্ড সহ ঘোষিত একটি ক্লাস একটি চূড়ান্ত শ্রেণী এবং এটি অন্য শ্রেণী দ্বারা বাড়ানো যায় না, উদাহরণস্বরূপ, java.lang.System ক্লাস৷

উদাহরণ

চূড়ান্ত ক্লাস বেসক্লাস { void Display() { System.out.print("এটি বেসক্লাসের Display() পদ্ধতি।"); }} ক্লাস DerivedClass বেসক্লাস প্রসারিত করে { //কম্পাইল-টাইম ত্রুটি - চূড়ান্ত ক্লাসের উত্তরাধিকারী হতে পারে না void Display() { System.out.print("এটি DerivedClass এর Display() পদ্ধতি।"); }}পাবলিক ক্লাস FinalClassDemo { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আরগ) { DerivedClass d =new DerivedClass(); d.Display(); }}

উপরের উদাহরণে, DerivedClass বেসক্লাস (চূড়ান্ত) প্রসারিত করে , আমরা একটি চূড়ান্ত ক্লাস প্রসারিত করতে পারি না, তাই কম্পাইলার একটি ত্রুটি নিক্ষেপ করবে . উপরের প্রোগ্রামটি না চালনা .

আউটপুট

চূড়ান্ত বেসক্লাস কম্পাইল-টাইম ত্রুটি থেকে উত্তরাধিকারী হতে পারে না - চূড়ান্ত শ্রেণী উত্তরাধিকারী হতে পারে না

পোজো ক্লাস

যে ক্লাসে শুধুমাত্র প্রাইভেট ভেরিয়েবল এবং সেই ভেরিয়েবলগুলি ব্যবহার করার জন্য সেটার এবং গেটার পদ্ধতি রয়েছে তাকে POJO (Plain Old Java Object) ক্লাস বলা হয়। এটি একটি সম্পূর্ণরূপে এনক্যাপসুলেটেড ক্লাস।

উদাহরণ

<প্রি>ক্লাস POJO { ব্যক্তিগত int মান=100; public int getValue() { রিটার্ন মান; } সর্বজনীন অকার্যকর setValue(int value) { this.value =value; }}পাবলিক ক্লাস টেস্ট { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]){ POJO p =new POJO(); System.out.println(p.getValue()); }}

আউটপুট

100

স্ট্যাটিক ক্লাস

স্ট্যাটিক ক্লাস হল নেস্টেড ক্লাস মানে স্ট্যাটিক মেম্বার হিসেবে অন্য ক্লাসের মধ্যে ঘোষিত ক্লাসকে স্ট্যাটিক ক্লাস বলা হয়।

উদাহরণ

 import java.util.Scanner;ক্লাস স্ট্যাটিক ক্লাস { static int s; // স্ট্যাটিক ভেরিয়েবল স্ট্যাটিক ভ্যাইড মেট(int a, int b) { // স্ট্যাটিক মেথড System.out.println("অ্যাট্যাটিক মেথড টু ক্যালকুলেট যোগফল"); s =a + b; System.out.println(a + "+" + b); // দুটি সংখ্যা প্রিন্ট করুন} স্ট্যাটিক ক্লাস MyNestedClass { // স্ট্যাটিক ক্লাস স্ট্যাটিক { // স্ট্যাটিক ব্লক System.out.println("স্ট্যাটিক ক্লাসের ভিতরে স্ট্যাটিক ব্লক"); } public void disp() { int c, d; স্ক্যানার sc =new Scanner(System.in); System.out.println("দুটি মান লিখুন"); c =sc.nextInt(); d =sc.nextInt(); met(c, d); // কলিং স্ট্যাটিক পদ্ধতি System.out.println("দুটি সংখ্যার যোগফল-" + s); // স্ট্যাটিক ভেরিয়েবলে ফলাফল প্রিন্ট করুন } }} পাবলিক ক্লাস টেস্ট { পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(স্ট্রিং আর্গস[]) { স্ট্যাটিকক্লাসস।মাইনেস্টেডক্লাস এমএনসি =নতুন স্ট্যাটিকক্লাসস।মাইনেস্টেডক্লাস(); // স্ট্যাটিক ক্লাসের জন্য অবজেক্ট mnc.disp(); // একটি স্ট্যাটিক ক্লাসের ভিতরে অ্যাক্সেসিং পদ্ধতি }}

আউটপুট

একটি স্ট্যাটিক ক্লাসের ভিতরে স্ট্যাটিক ব্লক দুটি মান 10 20 20 স্ট্যাটিক পদ্ধতিতে দুটি সংখ্যার যোগফল-30-এর যোগফল 10+20 গণনা করুন

ইনার ক্লাস

অন্য শ্রেণী বা পদ্ধতির মধ্যে ঘোষিত একটি শ্রেণীকে অভ্যন্তরীণ শ্রেণী বলা হয়।

উদাহরণ

পাবলিক ক্লাস আউটারক্লাস { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { System.out.println("Outer"); } ক্লাস ইনারক্লাস { সর্বজনীন অকার্যকর inner_print() { System.out.println("Inner"); } } }

আউটপুট

বাইরে

  1. জাভা কনস্ট্রাক্টর কি?

  2. জাভা 9 এ ক্লাস লোডারগুলির পরিবর্তনগুলি কী কী?

  3. জাভা 9 এ জেশেলের বিভিন্ন স্টার্টআপ স্ক্রিপ্টগুলি কী কী?

  4. জাভা 9-এ JShell-এ বিভিন্ন/সম্পাদনা কমান্ডগুলি কী কী?