protected
کلیدواژه protected یعنی «اعضا در همان بسته و زیرکلاس ها دیده می شوند». اگر کلاس مثل یک مدرسه باشد، protected مثل کارت دانش آموزی شعبه های همان مدرسه است.
protected در جاوا چیست؟
طبق منبع، protected یک تعدیل گر دسترسی است. برای ویژگی ها، متدها و سازنده ها به کار می رود. دسترسی در همان بسته و در زیرکلاس ها مجاز است.
class Person {
protected String fname = "John";
protected String lname = "Doe";
protected String email = "john@doe.com";
protected int age = 24;
}
class Student extends Person {
private int graduationYear = 2018;
public static void main(String[] args) {
Student myObj = new Student();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Email: " + myObj.email);
System.out.println("Age: " + myObj.age);
System.out.println("Graduation Year: " + myObj.graduationYear);
}
}
گام های تمرینی
- یک کلاس پایه با ویژگی های protected بساز.
- یک زیرکلاس از آن ایجاد کن.
- از زیرکلاس، مقادیر protected را چاپ کن.
نکته: بیرون بسته، فقط اگر ارث بری باشد، دسترسی داری.
هشدار: اگر نه هم بسته ای و نه زیرکلاس، دسترسی ممنوع است.
برای مرورِ protected در جاوا همین صفحه را نگه دار. همچنین ببین: private و package.
جمع بندی سریع
- protected در بسته و زیرکلاس ها دیده می شود.
- برای ویژگی، متد و سازنده کاربرد دارد.
- بیرون بسته، فقط با ارث بری قابل دسترسی است.
- برای طراحی شی ءگرا، نظم خوبی می دهد.