روز 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) کلاسهای انتزاعی را نمی توان فوری کرد ، اما می توان آنها را زیر طبقه بندی کرد.
————————– پایان وبلاگ —————————-