تاریخ امروز:1 اردیبهشت 1403
کلاس انتزاعی و یا abstract در جاوا

کلاس انتزاعی و یا Abstract در جاوا

کلاس‌ انتزاعی در جاوا به نوعی از کلاس گفته می‌شود که توسط آن برخی دستورات و کارهای اون کلاس رو جهت امنیت بیشتر مخفی می‌کنیم. تعریف این مدل کلاس درست مانند کلاس عادی می‌باشد. تنها کافی است کلمه‌ کلیدی 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;
    }
}

 

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *