برنامه نویسی

روز 26: محاصره و انتزاع در جاوا

محصور سازی:
در جاوا که شامل بسته بندی داده ها (متغیرها) و روش ها (توابع) است که بر روی داده ها به یک واحد واحد کار می کنند ، معروف به کلاس. این دسترسی مستقیم به برخی از مؤلفه های یک شی را محدود می کند و می تواند از اصلاح تصادفی داده ها جلوگیری کند.

1) private    - Accessible within the same class only
2) default    - Accessible within the same package (no keyword used)
3) protected  - Accessible within the same package AND subclasses in other packages
4) public     - Accessible from anywhere
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

وقتی از این استفاده می کنید …
-> واردات می خواهید از یک کلاس از یک بسته متفاوت استفاده کنید
-> گسترش می خواهد عملکرد را از کلاس دیگری به ارث ببرد

کد مثال برای محافظت:

package housingloandpackage;

public class HDFC {
    protected void education_load () {
        System.out.println("Educational load");
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    }
}


package educationloanpackage;
import housingloandpackage.HDFC;

public class IOB extends HDFC {

    public static void main(String[] args) {
        IOB iob = new IOB();
        iob.education_load();
    }
}


package educationloanpackage;
import housingloandpackage.HDFC;

public class SBI {

    public static void main(String[] args) {
        HDFC hdfc = new HDFC();
        hdfc.emp_salary();
    }
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

IS-A فقط ما می توانیم از کلید Extends استفاده کنیم.
توجه:
-> اگر کلاس را به طور گسترده ای داشته باشیم می توانیم از شیء خودمان استفاده کنیم
یا در غیر این صورت ما باید شیء جدیدی را برای کلاس ایجاد کنیم.

انتزاع
انتزاع در جاوا یک مفهوم اساسی برنامه نویسی شی گرا است که شامل پنهان کردن جزئیات اجرای پیچیده و ارائه فقط ویژگی های اساسی به کاربر است.

public abstract class Parents {

    public abstract void study();

    public void grow() {
        System.out.println("Take Care");
    }

    public static void main(String[] args) {
        //Parents parents = new Parents(); 
        //parents.study(); Can't do that. 
    }
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در اینجا:
1) کلاس و روش می توانند انتزاعی باشند.
2) نمی توان مستقیماً فوری کرد. – نمی تواند شیء ایجاد کند.
3) اگر حداقل یک روش در یک کلاس انتزاعی باشد ، کل کلاس باید انتزاعی باشد
4) کلاسهای انتزاعی را نمی توان فوری کرد ، اما می توان آنها را زیر طبقه بندی کرد.

————————– پایان وبلاگ —————————-

نوشته های مشابه

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

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

دکمه بازگشت به بالا