کلاس انتزاعی در جاوا به نوعی از کلاس گفته میشود که توسط آن برخی دستورات و کارهای اون کلاس رو جهت امنیت بیشتر مخفی میکنیم. تعریف این مدل کلاس درست مانند کلاس عادی میباشد. تنها کافی است کلمه کلیدی abstract را در ابتدای تعریف کلاس بیاوریم:
package AbstractClass; public abstract class AbstractExample { }
به طور پیش فرض به اطلاعات کلاس انتزاعی از طریق شی ساختن نمیتوانید دسترسی بگیرید و تنها زمانی که این کلاس را extend کنید میتوانید به توابع و … آن دسترسی بگیرید.
نوع دیگری از انتزاعی وجود دارد به نام توابع انتزاعی، که در آن یک تابع از کلاس را abstract میکنید. در این حالت در کلاسهایی که extend شده، توجه داشته باشید که کلاسی که در آن تابع را تعریف میکنید، باید انتزاعی باشد، این تابع بدنه ندارد (کدی در آن قرار نمیگیرد) و در صورتی که این کلاس انتزاعی extend شد، در کلاس فرزند یا باید این تابع overide شود و یا خود کلاس فرزند، انتزاعی باشد.
package AbstractClass; public abstract class AbstractExample { public abstract double computePay(); } class TestClass extends AbstractExample{ @Override public double computePay() { return 0; } }
دیدگاهتان را بنویسید