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

أحدث المواضيع

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


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