কম্পিউটার

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


যে ক্লাসের ঘোষণায় বিমূর্ত কীওয়ার্ড থাকে তাকে বিমূর্ত শ্রেণী বলা হয়।

  • বিমূর্ত ক্লাসে বিমূর্ত পদ্ধতি থাকতে পারে বা নাও থাকতে পারে, যেমন, বডি ছাড়া পদ্ধতি (সর্বজনীন অকার্যকর পাওয়া(); )
  • কিন্তু, যদি একটি ক্লাসে অন্তত একটি বিমূর্ত পদ্ধতি থাকে, তাহলে ক্লাসটিকে অবশ্যই বিমূর্ত ঘোষণা করতে হবে।
  • যদি কোনো শ্রেণীকে বিমূর্ত ঘোষণা করা হয়, তাহলে তা ইনস্ট্যান্ট করা যাবে না।
  • একটি বিমূর্ত শ্রেণী ব্যবহার করতে, আপনাকে এটিকে অন্য শ্রেণী থেকে উত্তরাধিকার সূত্রে প্রাপ্ত করতে হবে, এতে বিমূর্ত পদ্ধতির বাস্তবায়ন প্রদান করতে হবে।
  • যদি আপনি একটি বিমূর্ত শ্রেণীর উত্তরাধিকারী হন, তাহলে আপনাকে এতে সমস্ত বিমূর্ত পদ্ধতির বাস্তবায়ন প্রদান করতে হবে।

উদাহরণ

এই বিভাগটি আপনাকে বিমূর্ত শ্রেণীর একটি উদাহরণ প্রদান করে। একটি বিমূর্ত ক্লাস তৈরি করতে, ক্লাসের ঘোষণায়, ক্লাস কীওয়ার্ডের আগে বিমূর্ত কীওয়ার্ড ব্যবহার করুন।

/* File name : Employee.java */
public abstract class Employee {
   private String name; private String address; private int number;
   public Employee(String name, String address, int number) {
      System.out.println("Constructing an Employee");
      this.name = name; this.address = address;
      this.number = number;
   }
   public double computePay() {
      System.out.println("Inside Employee computePay"); return 0.0;
   }
   public void mailCheck() {
      System.out.println("Mailing a check to " + this.name + " " + this.address);
   }
   public String toString() {
      return name + " " + address + " " + number;
   }
   public String getName() {
      return name;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String newAddress) {
      address = newAddress;
   }
   public int getNumber() {
      return number;
   }
}

আপনি লক্ষ্য করতে পারেন যে বিমূর্ত পদ্ধতি ব্যতীত কর্মচারী শ্রেণীটি জাভাতে সাধারণ শ্রেণীর মতো। ক্লাসটি এখন বিমূর্ত, কিন্তু এটিতে এখনও তিনটি ক্ষেত্র, সাতটি পদ্ধতি এবং একটি কনস্ট্রাক্টর রয়েছে৷

এখন আপনি নিম্নলিখিত উপায়ে কর্মচারী শ্রেণীকে ইনস্ট্যান্টিয়েট করার চেষ্টা করতে পারেন -

/* File name : AbstractDemo.java */
public class AbstractDemo {
   public static void main(String [] args) {
      /* Following is not allowed and would raise error */
      Employee e = new Employee("George W.", "Houston, TX", 43);
      System.out.println("\n Call mailCheck using Employee reference--");
      e.mailCheck();
    }
 }

আপনি যখন উপরের ক্লাসটি কম্পাইল করেন, এটি আপনাকে নিম্নলিখিত ত্রুটি দেয় -

Employee.java:46: Employee is abstract; cannot be instantiated
Employee e = new Employee("George W.", "Houston, TX", 43); ^ 1 error  

  1. জাভাতে ফাইনাল ক্লাস

  2. জাভাতে চূড়ান্ত কীওয়ার্ড

  3. জাভাতে সুপার কীওয়ার্ড

  4. জাভাতে সমষ্টি