ابحث فى المدونة

أصدقائى الاعزاء ...


هيا بنا نتعرف على ال 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

1 comments:

غير معرف يقول...

Masha allah, keep it up bro, this is wonderful

data: commentLabel/
Related Posts Plugin for WordPress, Blogger...