أصدقائى الاعزاء ...
هيا بنا نتعرف على ال Access Modifier فى الجافا
توفر لغة الجافا عدد من ال Access Modifiers لضبط ال access levels لكل من
classes & variables & methods & constants
هناك 4 مستويات ل Access Modifiers :
1 - مرئية لل package كلها وتعرف ب default مش محتاج اى access modifier.
2 - مرئية فقط لل class وتعرف ب private .
3 - مرئية لكل البرنامج وتعرف ب public .
4 - مرئية لل package & subclasses وتعرف ب protected .
تعالوا بنا الان نتعرف بالتفصيل والامثلة على كل مستوى من المستويات الاربعة ........
1 - Default Access Modifier - No Keyword :
* Default Access Modifier تعنى أنه لا يتم تعريف ال access modifier صراحة لل class or method or etc .
* variable or method الذى يتم تعريفه من غير اى access control فانها تكون متاحة لاى class فى نفس ال package .
* لايمكن استحدام ال default modifier فى ال method الموجودة داخل interface
2 - Private Access Modifier - private :
* methods , variables and constructors الذى يتم تعريفه ب private يتم استخدامه فى ال class نفسه فقط .
* class & interface لا يمكن ان يكونوا private .
* استخدام private modifier هى الطريقة التى تجعل ال object encapsulate itself ويخفى الداتا الموجودة فيه عن باقى البرنامج كله .
3 - Public Access Modifier - public :
*عند تعريف اى من class ,methods,variable and etc على انه public فانه يمكن استدعائه من اى class اخر.
* وأيضا يمكن استدعاء ال public class فى اى package اخرى عن طريق ال import .
4 - Protected Access Modifier - protected :
* أى variable , method and constructor يتم تعريفه على انه protected فى ال superclass يمكن استدعاؤه عن طريق ال subclass فى package اخرى أو اى كلاس اخر فى نفس ال package .
* لا يمكن استخدام ال protected modifier لل class او interface او ال methods الموجودة داخل ال interface .
*** Access Control and Inheritance :
دعونا نتعرف الان على القواعد المهمة لل inherited methods .....
- ال method التى يتم تعريفها على انها public فى ال superclass فانها يجب ان تكون أيضا public فى كل ال subclasses .
- ال method التى يتم تعريفها على انها protected فى ال superclass فنها يجب ايضا ان تكون protected or public فى ال subclasses . ولا يمكن ان تكون private .
- ال method التى يتم تعريفها بدون أى access modifier فى ال superclass فانه يمكن تعريفها فى ال subclasses على انها private .
- ال method التى يتم تعريفها على انها private لا يمكن ان يتم عليها عملية ال Inheritance ولذلك ليس لها أى قواعد .
وبذلك نكون قد انتهينا من ال Access Control Modifiers in Java .......
والى لقاء قريب ان شاء الله :)
Zahra
هيا بنا نتعرف على ال Access Modifier فى الجافا
توفر لغة الجافا عدد من ال Access Modifiers لضبط ال access levels لكل من
classes & variables & methods & constants
هناك 4 مستويات ل Access Modifiers :
1 - مرئية لل package كلها وتعرف ب default مش محتاج اى access modifier.
2 - مرئية فقط لل class وتعرف ب private .
3 - مرئية لكل البرنامج وتعرف ب public .
4 - مرئية لل package & subclasses وتعرف ب protected .
تعالوا بنا الان نتعرف بالتفصيل والامثلة على كل مستوى من المستويات الاربعة ........
1 - Default Access Modifier - No Keyword :
* Default Access Modifier تعنى أنه لا يتم تعريف ال access modifier صراحة لل class or method or etc .
* variable or method الذى يتم تعريفه من غير اى access control فانها تكون متاحة لاى class فى نفس ال package .
* لايمكن استحدام ال default modifier فى ال method الموجودة داخل interface
2 - Private Access Modifier - private :
* methods , variables and constructors الذى يتم تعريفه ب private يتم استخدامه فى ال class نفسه فقط .
* class & interface لا يمكن ان يكونوا private .
* استخدام private modifier هى الطريقة التى تجعل ال object encapsulate itself ويخفى الداتا الموجودة فيه عن باقى البرنامج كله .
*عند تعريف اى من class ,methods,variable and etc على انه public فانه يمكن استدعائه من اى class اخر.
* وأيضا يمكن استدعاء ال public class فى اى package اخرى عن طريق ال import .
4 - Protected Access Modifier - protected :
* أى variable , method and constructor يتم تعريفه على انه protected فى ال superclass يمكن استدعاؤه عن طريق ال subclass فى package اخرى أو اى كلاس اخر فى نفس ال package .
* لا يمكن استخدام ال protected modifier لل class او interface او ال methods الموجودة داخل ال interface .
*** Access Control and Inheritance :
دعونا نتعرف الان على القواعد المهمة لل inherited methods .....
- ال method التى يتم تعريفها على انها public فى ال superclass فانها يجب ان تكون أيضا public فى كل ال subclasses .
- ال method التى يتم تعريفها على انها protected فى ال superclass فنها يجب ايضا ان تكون protected or public فى ال subclasses . ولا يمكن ان تكون private .
- ال method التى يتم تعريفها بدون أى access modifier فى ال superclass فانه يمكن تعريفها فى ال subclasses على انها private .
- ال method التى يتم تعريفها على انها private لا يمكن ان يتم عليها عملية ال Inheritance ولذلك ليس لها أى قواعد .
وبذلك نكون قد انتهينا من ال Access Control Modifiers in Java .......
والى لقاء قريب ان شاء الله :)
Zahra




Masha allah, keep it up bro, this is wonderful
ردحذف