কম্পিউটার

জাভাতে উত্তরাধিকার এবং রচনার মধ্যে পার্থক্য


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

কম্পোজিশন এবং ইনহেরিটেন্স উভয়ই ক্লাস রিলেট করে কোড পুনঃব্যবহারযোগ্যতা প্রদান করে। আপনি যখন রচনা ব্যবহার করেন তখন আমরা উত্তরাধিকারের কার্যকারিতাও পেতে পারি। নীচে পার্থক্য আছে.

Sr. না। কী উত্তরাধিকার কম্পোজিশন
1
মৌলিক
উত্তরাধিকার একটি "is-a" সম্পর্ক
কম্পোজিশন হল "has-a"। সম্পর্ক
2
কোড পুনঃব্যবহার
উত্তরাধিকারে, একটি ক্লাস লেস শুধুমাত্র একটি ইন্টারফেস প্রসারিত করতে পারে, তাই, আপনি শুধুমাত্র একটি ক্লাসে আপনার কোড পুনরায় ব্যবহার করতে পারেন
আমরা একাধিক ক্লাসে কোড পুনরায় ব্যবহার করতে পারি
3
ব্যাপ্তি
উত্তরাধিকার কম্পাইলের সময় এর বৈশিষ্ট্যগুলি প্রদান করে
রনটাইমে রচনাটি সহজেই অর্জন করা যায়
4
চূড়ান্ত
আমরা চূড়ান্ত ক্লাস থেকে কোড পুনরায় ব্যবহার করতে পারি না
এটি চূড়ান্ত ক্লাস থেকেও কোড পুনঃব্যবহারের অনুমতি দেয়
5
পদ্ধতি
এটি অভিভাবক শ্রেণীর সর্বজনীন এবং সুরক্ষিত উভয় পদ্ধতিই প্রকাশ করে
এটি প্রকাশ করে না৷ তারা পাবলিক ইন্টারফেস ব্যবহার করে ইন্টারঅ্যাক্ট করে।

উত্তরাধিকারের উদাহরণ

class Animal{
   String name="Orio";
}
class Dog extends Animal{
   String type="Dog";
   public static void main(String args[]){
      Dog p=new Dog();
      System.out.println("Name:"+p.name);
      System.out.println("Type:"+p.type);
   }
}

কম্পোজিশনের উদাহরণ

public class Student {
}
public class College {
   private Student student;
   public College() {
      this.student = new Student();
   }
}

  1. জাভাতে উত্তরাধিকার এবং রচনার মধ্যে পার্থক্য

  2. জাভাতে থ্রেড এবং রানেবলের মধ্যে পার্থক্য

  3. জাভাতে ব্যতিক্রম এবং ত্রুটির মধ্যে পার্থক্য

  4. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য