Java – Access Modifiers

Public Access Modifier – Public

  • A class, method, constructor, interface يمكننا أن نستخدم معهم public
  • عند أستخدامها مع fields, methods, blocks يمكننا أن نستخدمهم من أي كلاس أخري
  • لو أن هذه الكلاس موجودة ببكادج أخري لابد من عمل import لها

مثال

Protected Access Modifier – Protected

  • Variables, methods, and constructors التي يتم تعريفها بها  في superclass  تكون مرئية ويمكن التعامل في  subclasses
  • لا يمكن أستخدامها مع  class and interfaces
  • المتغيرات والميثود يمكننا أن نعرفها بها ولكن في حالة وجودهم ب interfaces لا يمكن تعريفهم بها

مثال

Access Control and Inheritance

علينا أن نعرف أنه

  • إذا تم تعريف الميثود  public في superclass  لابد ,ان تعرف كذلك في كل subclasses
  • كل الميثود التي تعرف protected في superclass لابد وأن تعرف إما protected أو public في كل subclasses ولا يمكن أن تكون private
  • الميثود التي تعرف ب private لا يمكن أن تورث أبداً 

Default Access Modifier – No Keyword

  • اي أننا لا نضيف أي كلمة يمكن أن يتم هذا للمتغير – الميثود – الكلاس 
  • وفي هذه الحالة يمكن أستخدامهم بداخل البكادج 
  • المتغيرات في interface حالتها الأفتراضية public static final أما الميثود public

مثال 

المتغيرات والميثود يمكن أن تعرف بدون أي Access Modifier

Private Access Modifier – Private

  • Methods, variables, and constructors التي يتم تعريفها private لا يمكن أستخدامها بخارج الكلاس نفسها 
  • Class and interfaces لا يمكن أن تكون private 
  • المتغيرات التي تعرف private يمكننا أستخدامها خارج الكلاس في حالة وجود  getter methods
  • هذه الطريقة فعالة في أخفاء الداتا والتعامل معها من خلال ميثود وبالتالي الحفاظ عليها  

مثال 

 

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

Latest posts by عهود على (see all)

Comments

comments

تعليق وحيد علي “Java – Access Modifiers

  1. Pingback: Java – Non Access Modifiers

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *