অধ্যায় ৫ঃ ইনহেরিটেন্স ও পলিমরফিজম
রচনামূলক
১. Format ও উদাহরণসহ বিভিন্ন প্রকার Inheritance-এর বর্ণনা দাও।
উত্তরঃ সুপার ক্লাস ও সাব ক্লাসের সংখ্যা এবং সাব ক্লাস গঠনের কৌশলের ভিত্তিতে জাভা ভাষায় ইনহেরিটেন্স প্রক্রিয়াকে মূলত তিনভাগে ভাগ করা হয়ঃ
-
সিঙ্গেল ইনহেরিটেন্স (Single Inheritance)।
-
মাল্টিলেভেল ইনহেরিটেন্স (Multilevel Inheritance)।
-
হায়ারারকিক্যাল ইনহেরিটেন্স (Hierarchical Inheritance)।
সিঙ্গেল ইনহেরিটেন্স (Single Inheritance) : যখন কোনো সাব ক্লাস কেবল একটিমাত্র বেস ক্লাস থেকে এক বা একাধিক বৈশিষ্ট্য ইনহেরিট করে, তখন সেই প্রক্রিয়াকে সিঙ্গেল ইনহেরিটেন্স (Single Inheritance) বলা হয়। এরূপ সুপার ক্লাসকে ডাইরেক্ট সুপার ক্লাস বলা হয়।
মাল্টিলেভেল ইনহেরিটেন্স (Multilevel inheritance) ঃ যখন কোনো সাব ক্লাস অপর কোনো সুপার ক্লাসের সাব ক্লাস থেকে এক বা একাধিক বৈশিষ্ট্য ইনহেরিট করে, তখন সেই প্রক্রিয়াকে মাল্টিলেভেল ইনহেরিটেন্স (Multilevel inheritance) বলা হয়।
হায়ারারকিক্যাল ইনহেরিটেন্স (Hierarchical Inheritance) : যখন একটি মাত্র সুপার ক্লাস হতে দুই বা ততোধিক সাব ক্লাস গঠন করা হয়, তখন সেই প্রক্রিয়াকে হায়ারারকিক্যাল ইনহেরিটেন্স (Hierarchical inheritance) বলা হয়।
২. Super Class ও Sub-Class ব্যবহার করে একটি Java Program তৈরি করে দেখাও।
উত্তরঃ
class Student { int Roll; String Name=new String(): } } class Result extends Student float Mark; void GetData() //nheriting Student Class { Roll-96006; Name='Sumaiya, Mark=70.751; } 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][]) } R.GetData(); Result R=new Result(); R.Display(); }