پنجشنبه ۲۹ خرداد ۹۹ | ۰۹:۴۷ ۴۴ بازديد
كلاس انتزاعي كلاسي است كه نمي توان آن را معرفي كرد (نمي توانيم از كلاس انتزاعي شي ايجاد كنيم). در جاوا از كلمه كليدي abstract براي تعريف كلاس انتزاعي استفاده مي كنيم.
abstract class Animal {
//attributes and methods
}
اگر سعي كنيم از كلاس انتزاعي شي ايجاد كنيم ، كامپايلر خطا مي گيرد. مثلا :
Animal a1 = new Animal()
كه خطاي كامپايلر ايجاد مي كند:
Animal is abstract; cannot be instantiated
گرچه كلاس هاي انتزاعي را نمي توان تعريف كرد ، اما مي توانيم از آن ها زير كلاس و از زير كلاس براي دسترسي به اعضاي كلاس انتزاعي، شي ايجاد كنيم.
قبل از اينكه به طور مفصل در مورد آن ها صحبت كنيم ، بايد متد هاي انتزاعي را درك كنيم.