آموزش دونه:مرجع آموزش

کلاس های انتزاعی در جاوا (Java abstract Classes) آموزش برنامه نویسی جاوا Java

کلاس های انتزاعی

Java abstract Classes

در جاوا (Java) نیز انتزاعی سازی (Abstraction)، پروسه ی پنهان سازی نحوه پیاده سازی جزئیات از کاربر است، تنها عملکرد کلی به کاربر ارائه خواهد شد. به عبارت دیگر، کاربر به جای داشتن اطلاعات درباره چگونگی انجام کار توسط شیء، به اطلاعاتی درباره آنچه که شیء انجام میدهد خواهد داشت.

در جاوا Abstraction با استفاده از کلاس های abstract و اینترفیس ها انجام پذیر است.

کلاس Abstract

کلاسی که در تعریف آن از کلمه کلیدی abstract استفاده شده باشد، به عنوان کلاس abstract شناخته میشود.

  • کلاس های abstract می توانند دارای توابع abstract (توابع بدون بدنه مانند public void get();) باشند یا نباشند.
  • ولی اگر یک کلاس دارای حداقل یک تابع abstract باشد، در اینصورت آن کلاس باید حتما به صورت abstract تعریف شود.
  • اگر یک کلاس به صورت abstract تعریف شود، آن کلاس دیگر نمیتواند instantiate شود.
  • برای استفاده از یک کلاس abstract، شما باید آن کلاس را توسط کلاسی دیگر ارث بری کنید، و توابع abstract آن را پیاده سازی کنید.
  • کلاسی که از یک کلاس abstract ارث بری میکند، باید تمامی توابع abstract آن کلاس را پیاده سازی کند.

کلاسی که کلمه کلیدی abstract در آن استفاده شود را کلاس abstract در جاوا میگوییم. این کلاس میتواند شامل متدهای  abstract (متد بدون بدنه یا body) و غیر abstract(متد با پیاده سازی یا بدنه) باشد. کلاس abstract فقط میتواند extends شود و باید متدهای آن پیاده سازی شود. کلاس Abstract را نمیتوان new کرد.

متد abstract در جاوا

متد abstract متدی است که هیچگونه پیاده سازی از خودش ندارد و مثال زیر یک نمونه متد  abstract است:

مثال:

یک کلاس به نام Bike داریم که آن را به صورت abstract تعریف کردیم. کلاس دیگری به نام Honda کلاس Bike را extends کرده است. ما در کلاس Bike یک متد abstract به نام Run تعریف کردیم. چون این متد abstract هست باید در کلاس فرزندش یعنی Honda پیاده سازی شود. کد abstract در جاوا به صورت زیر است:

برای تست کدهای بالا، کد main زیر را بزنید:

Java abstract Classes Java abstract Classes Java abstract Classes Java abstract Classes Java abstract Classes Java abstract Classes Java abstract Classes 

آموزش کامل زبان برنامه نویسی جاوا در برنامه اندرویدی ما:

دانلود نرم افزار اندرویدی آموزش  زبان برنامه نویسی جاوا 

 

مطالب مرتبط