TG Telegram Group & Channel
آموزش برنامه نویسی جاوا | Java | United States America (US)
Create: Update:

🖊موضوع: کلاس انتزاعی (Abstract Class)

۱. کلاس انتزاعی چیست؟
کلاس انتزاعی در جاوا، یک کلاس ویژه است که:

قابل نمونه‌سازی نیست (نمی‌توان مستقیماً از آن شیء ساخت)

💡می‌تواند شامل موارد زیر باشد:

🟤متدهای انتزاعی (بدون بدنه)

🟤متدهای معمولی (دارای بدنه)

🟤متغیرها (ایستا - ثابت - نمونه‌ای)

🟤سازنده‌ها (Constructors)



💻این نوع کلاس برای پیاده‌سازی جزئی و تعریف یک پایه‌ی مشترک برای زیرکلاس‌ها استفاده می‌شود.

سینتکس:

abstract class ClassName {
   abstract void method1();   // متد انتزاعی
   void method2() {           // متد معمولی
     System.out.println("Concrete method");
   }
}

اصل طراحی (مهم!)
اگر کلاسی فقط شامل متدها یا فیلدهای static باشد، آن را به‌صورت abstract تعریف کنید تا از ایجاد شیء جلوگیری شود.

مثال:
abstract class MathUtils {
   public static final double PI = 3.14;

   public static int square(int n) {
      return n * n;
   }
}

این کار باعث می‌شود که این کلاس ابزار (utility class) به‌طور تصادفی نمونه‌سازی نشود.

چه زمانی از کلاس انتزاعی استفاده کنیم؟

✔️زمانی‌که می‌خواهید یک کلاس پایه با پیاده‌سازی مشترک ارائه دهید.

✔️زمانی‌که برخی متدها باید توسط زیرکلاس‌ها پیاده‌سازی شوند.

✔️زمانی‌که می‌خواهید ایجاد شیء از کلاس را محدود کنید.

#جاوا #java #شی_گرایی #برنامه_نویسی

📢پیشنهاد مرتبط:
⬅️دوره شاهکار پیشرفته جاوا

➡️اشتراک 👍لایک 💬کامنت


⚡️ @javapro_ir
✈️@group_javapro

🖊موضوع: کلاس انتزاعی (Abstract Class)

۱. کلاس انتزاعی چیست؟
کلاس انتزاعی در جاوا، یک کلاس ویژه است که:

قابل نمونه‌سازی نیست (نمی‌توان مستقیماً از آن شیء ساخت)

💡می‌تواند شامل موارد زیر باشد:

🟤متدهای انتزاعی (بدون بدنه)

🟤متدهای معمولی (دارای بدنه)

🟤متغیرها (ایستا - ثابت - نمونه‌ای)

🟤سازنده‌ها (Constructors)



💻این نوع کلاس برای پیاده‌سازی جزئی و تعریف یک پایه‌ی مشترک برای زیرکلاس‌ها استفاده می‌شود.

سینتکس:
abstract class ClassName {
   abstract void method1();   // متد انتزاعی
   void method2() {           // متد معمولی
     System.out.println("Concrete method");
   }
}

اصل طراحی (مهم!)
اگر کلاسی فقط شامل متدها یا فیلدهای static باشد، آن را به‌صورت abstract تعریف کنید تا از ایجاد شیء جلوگیری شود.

مثال:
abstract class MathUtils {
   public static final double PI = 3.14;

   public static int square(int n) {
      return n * n;
   }
}

این کار باعث می‌شود که این کلاس ابزار (utility class) به‌طور تصادفی نمونه‌سازی نشود.

چه زمانی از کلاس انتزاعی استفاده کنیم؟

✔️زمانی‌که می‌خواهید یک کلاس پایه با پیاده‌سازی مشترک ارائه دهید.

✔️زمانی‌که برخی متدها باید توسط زیرکلاس‌ها پیاده‌سازی شوند.

✔️زمانی‌که می‌خواهید ایجاد شیء از کلاس را محدود کنید.

#جاوا #java #شی_گرایی #برنامه_نویسی

📢پیشنهاد مرتبط:
⬅️دوره شاهکار پیشرفته جاوا

➡️اشتراک 👍لایک 💬کامنت


⚡️ @javapro_ir
✈️@group_javapro
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32😍2👾1


>>Click here to continue<<

آموزش برنامه نویسی جاوا | Java






Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)