abstract
اینجا درباره کلیدواژه abstract حرف می زنیم. abstract یعنی «انتزاعی». یعنی کلاس یا متدی نیمه کاره است. سپس زیرکلاس آن را کامل می کند. مثل طرح کلی پروژه مدرسه.
کلیدواژه abstract در جاوا
abstract یک «غیردسترسی (Non-access) Modifier» است. برای کلاس و متد استفاده می شود. کلاس abstract مستقیم شیء نمی سازد. متد abstract بدن ندارد.
چطور از abstract استفاده کنیم؟
- یک کلاس abstract تعریف کن.
- داخلش متد abstract بدون بدن بنویس.
- یک زیرکلاس بساز و متد را کامل کن.
نکته: متد abstract فقط داخل کلاس abstract می آید. سپس زیرکلاس حتماً آن را پیاده سازی می کند.
نمونه کد abstract
// Code from filename: Main.java
abstract class Main {
public String fname = "John";
public int age = 24;
public abstract void study();
}
class Student extends Main {
public int graduationYear = 2018;
public void study() {
System.out.println("Studying all day long");
}
}
// End code from filename: Main.java
// Code from filename: Second.java
class Second {
public static void main(String[] args) {
Student myObj = new Student();
System.out.println("Name: " + myObj.fname);
System.out.println("Age: " + myObj.age);
System.out.println("Graduation Year: " + myObj.graduationYear);
myObj.study();
}
}
تعریف و کاربرد
abstract یک تغییردهنده غیردسترسی است. کلاس abstract شیء مستقیم نمی سازد. برای استفاده باید ارث بری شود. متد abstract داخل کلاس abstract است و بدن ندارد. زیرکلاس بدن را می نویسد.
لینک های داخلی
- کلیدواژه ها؛ جستجوی «کلیدواژه abstract» ساده تر می شود.
- مرجع جاوا؛ ادامه مطالعه مرجع.
منابع بیشتر
- W3Schools: abstract برای تعریف و مثال.
- W3Schools: Java Keywords برای فهرست کلیدواژه ها.
جمع بندی سریع
- abstract برای طرح کلی است.
- کلاس abstract شیء نمی سازد.
- متد abstract بدن ندارد.
- زیرکلاس باید آن را کامل کند.