Name of the Expt : সুপার ক্লাস ও সাব ক্লাস ব্যবহার করে জাভা ভাষায় একটি প্রোগ্রাম রচনা করা।

Objective: সুপার ক্লাস ও সাব ক্লাস এর সাথে পরিচিতি লাভ এবং  সুপার ক্লাস ও সাব ক্লাস ব্যবহার করে জাভা ভাষায় একটি প্রোগ্রাম রচনা করা।

  • Requirements:
  1. Computer
  2. JAVA Programming Language.

Theory:

Super Class : ইনহেরিটেন্স প্রক্রিয়ায় পূর্বে ডিফাইনকৃত যে এক বা একাধিক ক্লাস হতে বৈশিষ্ট্য ইনহেরিট করা হয় সে বা সে সকল ক্লাসকে সুপার ক্লাস বলে। যখন কোন সাব ক্লাস কেবল একটিমাত্র বেস ক্লাস থেকে এক বা একাধিক বৈশিষ্ট্য ইনহেরিট করে, তখন সে প্রক্রিয়াকে সিঙ্গেল ইনহেরিটেন্স বলা হয়। এরূপ সুপার ক্লাসকে ডাইরেক্ট সুপার ক্লাস বলা হয়।

Sub Class: নহেরিটেন্স প্রক্রিয়ায় পূর্বে ডিফাইনকৃত যে এক বা একাধিক ক্লাস হতে বৈশিষ্ট্য ইনহেরিট করে নতুন যে ক্লাস তৈরি হয় সেই ক্লাসকে সাব ক্লাস বলে। যখন কোন সাব ক্লাস অপর কোন সুপার ক্লাসের সাব ক্লাস থেকে এক বা একাধিক বৈশিষ্ট্য ইনহেরিট করে, তখন সেই প্রক্রিয়াকে মাল্টিলেভেল ইনহেরিটেন্স বলে।

প্রথমে কম্পিউটার Open করলাম।
কম্পিউটার চালু করার পর উইন্ডোজ ডেস্কটপ থেকে Start বাটনে ক্লিক করলাম।
এবার Programs অপশনটি সিলেক্ট করে সাব মেনু থেকে JAVA এর Textpad Open করলাম।

সুপার ক্লাস ও সাব ক্লাস superclass and subclass

সুপার ক্লাস ও সাব ক্লাস

Open-কৃত Text-pad -এ কনস্ট্রাক্টর মেথড ব্যবহার করে জাভা ভাষায় একটি প্রোগ্রাম নিুরূপে লিখলাম:

class Student

{

int Roll;

String Name=new String ( );

}

class Result extends Student //Inherting Student  Class

{

float Mark;

void GetData ( )

{

Roll=523083;

Name=”Mijan”;

Mark=70.75f;

}

void Display ( )

{

System.out.println(“Roll is :”+Roll);

System.out.println(“Name is:”+Name);

System.out.println(“Mark is:”+Mark);

}
}

class inherit

{

public static void main (String args[])

{

Result R=new Result ( );

R.GetData ( );

R.Display ( );

}

}

প্রোগ্রামটি test-pad  – এ লেখার পর compile করলাম।
প্রোগ্রামটি compile করার পর কোন error দেখায়নি।
এবার প্রোগ্রামটি run করলাম।

Caution কম্পিউটারে কোন প্রোগ্রাম লেখার সময় আমাদের লক্ষ রাখতে হবে প্রোগ্রামটি save করা হয়েছে কিনা, কারণ প্রোগ্রামটি যদি লেখার সাথে সাথে save না করা হয় তবে হঠাৎ বিদ্যুৎ চলে গেলে সম্পূর্ণ প্রোগ্রামটি মুছে যাবে, ফলে সম্পূর্ণ প্রোগ্রামটি আবার লিখতে হবে। এজন্য প্রোগ্রাম লেখার সাথে সাথে save করতে হবে। প্রোগ্রামটি save করার সময় অবশ্যই ক্লাস name.java দিতে হবে।

Remark:  উপরোক্ত পরীক্ষণের মাধ্যমে সুপার ক্লাস ও সাব ক্লাস এর সাথে পরিচিতি লাভ করলাম এবং সুপার ক্লাস ও সাব ক্লাস ব্যবহার করে জাভা ভাষায় একটি প্রোগ্রাম রচনা করে এ সম্মন্ধে বাস্তব জ্ঞান অর্জন করলাম।