কম্পিউটার

জাভাতে বিমূর্ত শ্রেণী এবং কংক্রিট শ্রেণীর মধ্যে পার্থক্য


জাভাতে, অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেস ব্যবহার করে বিমূর্ততা অর্জন করা হয়। একটি বিমূর্ত শ্রেণীতে বিমূর্ত পদ্ধতি রয়েছে যা একটি শিশু ক্লাস। নিচে বিমূর্ত শ্রেণী এবং একটি কংক্রিট শ্রেণীর মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে।

Sr. না.
কী
বিমূর্ত ক্লাস
কংক্রিট ক্লাস
1
সমর্থিত পদ্ধতি
বিমূর্ত শ্রেণীতে বিমূর্ত এবং কংক্রিট উভয় পদ্ধতি থাকতে পারে।
একটি কংক্রিট ক্লাসে শুধুমাত্র কংক্রিট পদ্ধতি থাকতে পারে। এমনকি একটি একক বিমূর্ত পদ্ধতি ক্লাস বিমূর্ত করে তোলে।
2
প্রতিষ্ঠান
নতুন কীওয়ার্ড ব্যবহার করে অ্যাবস্ট্রাক্ট ক্লাস ইনস্ট্যান্ট করা যাবে না।
নতুন কীওয়ার্ড ব্যবহার করে কংক্রিট ক্লাস ইনস্ট্যান্ট করা যেতে পারে।
3
বিমূর্ত পদ্ধতি
বিমূর্ত ক্লাসে বিমূর্ত পদ্ধতি থাকতে পারে বা নাও থাকতে পারে।
কংক্রিটের ক্লাসে একটি বিমূর্ত পদ্ধতি থাকতে পারে না।
4
চূড়ান্ত
বিমূর্ত শ্রেণীকে চূড়ান্ত শ্রেণী হিসেবে ঘোষণা করা যাবে না।
কংক্রিট ক্লাস চূড়ান্ত ঘোষণা করা যেতে পারে।
5
কীওয়ার্ড
বিমূর্ত কীওয়ার্ড ব্যবহার করে বিমূর্ত শ্রেণী ঘোষণা করা হয়েছে।
ঘোষণার সময় কংক্রিট ক্লাসে বিমূর্ত কীওয়ার্ড নেই।
6
উত্তরাধিকার
এবস্ট্রাক্ট ক্লাস এক্সটেন্ডস কীওয়ার্ড ব্যবহার করে অন্য ক্লাসের উত্তরাধিকারী হতে পারে এবং একটি ইন্টারফেস প্রয়োগ করতে পারে।
ইন্টারফেস শুধুমাত্র একটি ইন্টারফেস উত্তরাধিকারী হতে পারে।
7
ইন্টারফেস
বিমূর্ত শ্রেণী একা একটি ইন্টারফেস বাস্তবায়ন করতে পারে না। ইনস্ট্যান্টেশনের জন্য ইন্টারফেস ব্যবহার করতে সক্ষম হওয়ার জন্য একটি শিশু শ্রেণীর প্রয়োজন।
ইন্টারফেস সহজেই প্রয়োগ করা যেতে পারে।

অ্যাবস্ট্রাক্ট ক্লাস বনাম কংক্রিট ক্লাসের উদাহরণ

JavaTester.java

public class JavaTester {
   public static void main(String args[]) {
      Cat lion = new Lion();
      lion.eat();
   }
}
abstract class Cat {
   abstract public void eat();
}
class Lion extends Cat{
   public void eat(){
      System.out.println("Lion eats");
   }
}

আউটপুট

Lion eats

  1. জাভাতে বিমূর্ত শ্রেণী এবং ইন্টারফেসের মধ্যে পার্থক্য

  2. জাভাতে ClassNotFoundException এবং NoClassDefFoundError এর মধ্যে পার্থক্য কি?

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

  4. জাভাতে বিমূর্ত ক্লাস