مثال
یک روش abstract
متعلق به یک کلاس abstract
است و بدنه ای ندارد.
بدنه توسط زیر کلاس ارائه می شود:
// کد از نام فایل: Person.java
// abstract class
abstract class Person {
public String fname = "جان";
عمومی int سن = 24;
public abstract void study(); // روش انتزاعی
}
// زیر کلاس (ارث بری از Person)
کلاس دانش آموز شخص {
عمومی فارغ التحصیلی سال = 2018;
public void study() { // بدنه روش انتزاعی در اینجا ارائه شده است
System.out.println ("تمام روز مطالعه");
}
}
// کد پایانی از نام فایل: Person.java
// کد از نام فایل: MyClass.java
کلاس MyClass {
public static void main(string[] args) {
// یک شی از کلاس Student ایجاد کنید (که ویژگی ها و متدها را از Person به ارث می برد)
Student myObj = Student();
System.out.println("Name:" + myObj.fname);
System.out.println("سن: " + myObj.age);
System.out.println("سال فارغ التحصیلی: " + myObj.graduationYear);
myObj.study(); // فراخوانی متد انتزاعی
}
}
تعریف و استفاده
کلمه کلیدی abstract
یک اصلاح کننده بدون دسترسی است که برای کلاس ها و روش ها استفاده می شود.
کلاس: یک کلاس انتزاعی یک کلاس محدود شده است که نمی توان از آن برای ایجاد اشیاء استفاده کرد (برای دسترسی به آن، باید از کلاس دیگری به ارث برده شود).
روش: یک متد انتزاعی فقط در کلاس انتزاعی قابل استفاده است و بدنه ندارد. بدنه توسط زیر کلاس (به ارث رسیده از) ارائه می شود.
صفحات مرتبط
در آموزش اصلاحکنندههای جاوا، درباره اصلاحکنندهها بیشتر بخوانید.