কম্পিউটার টিউটোরিয়াল

জাভা প্রোগ্রাম: বহু بورোত্তরাধিকার (Multiple Inheritance) বাস্তবায়ন করা


এই নিবন্ধে আমরা বুঝবো কিভাবে বহু بورোত্তরাধিকার (Multiple Inheritance) বাস্তবায়ন করতে হয়। জাভা সরাসরি বহু بورোত্তরাধিকার সাপোর্ট করে না। এর মানে হলো একটি ক্লাস একাধিক ক্লাস থেকে extends করতে পারে না, কিন্তু আমরা 'extends' কীওয়ার্ড ব্যবহার করে এটা অর্জন করতে পারি।

অ্যালগরিদম

ধাপ ১ - শুরু
ধাপ ২ - তিনটি ক্লাস ঘোষণা করুন: Server, Connection এবং MyTest
ধাপ ৩ - 'extends' কীওয়ার্ড ব্যবহার করে ক্লাসগুলোকে একে অপরের সাথে সংযুক্ত করুন
ধাপ ৪ - একটি main ফাংশন থেকে প্রতিটি ক্লাসের অবজেক্ট কল করুন
ধাপ ৫ - শেষ

উদাহরণ ১

class Server{ 
    void my_frontend(){ 
        System.out.println("Connection to frontend established successfully"); 
    } 
} 
class Java extends Server{ 
    void my_backend(){ 
        System.out.println("Connection to backend established successfully"); 
    } 
} 
class Connection extends Java{ 
    void my_database(){ 
        System.out.println("Connection to database established successfully"); 
    } 
} 
public class MyTest{ 
    public static void main(String args[]){ 
        Connection my_connection = new Connection(); 
        my_connection.my_database(); 
        my_connection.my_backend(); 
        my_connection.my_frontend(); 
    } 
}

আউটপুট

Connection to database established successfully
Connection to backend established successfully
Connection to frontend established successfully

উদাহরণ ২

ইন্টারফেস (Interface) ব্যবহার করে বহু بورোত্তরাধিকার বাস্তবায়ন:

interface MyRestaurants { void eat(); } 
interface MyJourney { void travel(); } 
class Holiday implements MyRestaurants, MyJourney { 
    public void eat() { 
        System.out.println("I am trying this food"); 
    } 
    public void travel() { 
        System.out.println("I am trying this route"); 
    } 
} 
public class MyTrip { 
    public static void main(String args[]) { 
        Holiday my_schedule = new Holiday(); 
        my_schedule.eat(); 
        my_schedule.travel(); 
    } 
}

আউটপুট

I am trying this food
I am trying this route
  1. জাভা প্রোগ্রাম: বর্গক্ষেত্রের ক্ষেত্রফল বের করার পদ্ধতি

  2. জাভাতে সংখ্যা গণনার প্রোগ্রাম কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে মাল্টিপল ইনহেরিট্যান্স সাপোর্ট করা হয় না কেন

  4. জাভাতে মাল্টিলেভেল ইনহেরিট্যান্স