۱. کلاس انتزاعی چیست؟
کلاس انتزاعی در جاوا، یک کلاس ویژه است که:
قابل نمونهسازی نیست (نمیتوان مستقیماً از آن شیء ساخت)
سینتکس:
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