Java – Non Access Modifiers

لدينا بلغة الجافا مجموعة Non Access Modifiers  التي يمكننا تنفيذ مهام معينة من خلالها :- 

static يمكننا أستخدامها للكلاس – ميثود – متغيرات 

final  تستخدم لجعل الكلاس – الميثود – المتغيرات نهائية لا يمكن التعديل عليها

abstract  تستخدم للكلاس – الميثود

synchronized and volatile تستخدم threads 

The Static Modifier

Static Variables

هي متغيرات يتم أنشائها لتكون مستقلة بعيدة عن أي أبجكت للكلاس وهي تكون نسخة واحدة للكلاس بغض النظر عن عدد الأوبجكت وهي تعرف class variables ولا يمكن أن Local variables  تكون Static

Static Methods

هي ميثود تنشئ لتكون مستقلة بعيدة عن أي أبجكت للكلاس

لا يمكنها أستخدامها متغيرات أنشأت للأبجكت

تأخد الداتا من خلال parameters

يمكننا أن نحصل على المتغيرات والميثود الخاصة بالكلاس من خلال أستخدام أسم الكلاس ونقطة وأسم الميثود أو المتغير

مثال 

النتيجة 

لأن المتغير الرقمي static لم تتغير القيمة ولأن المتغير الأسمي ليس static تغيرت القيمة المطبوعة

The Final Modifier

Final Variables

المتغيرات التي تعرف بها تكون نهائية غالباً ما تستخدم مع static لجعل المتغير ثابت للكلاس 

مثال 

لا يمكن أن يعطى نتيجة لأنه لا يمكن أعطاء قيمة مغايرة 12

Final Methods

الغرض الأساسي منها هو أنشاء ميثود لا يجب أن يتم تعديلها فيما بعد

هذه الميثود لا يمكن للكلاس الوارثة أن تأخدها overridden

مثال 

Final Classes

في هذه الحالة لا يمكن أن يتم عمل كلاس subclassed منها بالتالي هذه الكلاس لا تورث

مثال 

The abstract Modifier

Abstract Class

لا يمكن عمل أبجكت منها الغرض الأساسي منها هو أن يتم عمل كلاس sub منها

لا يمكن أن تعرف الكلاس abstract and final  لأن كل واحدة عكس الأخري في التنفيذ

أي كلاس بها abstract methods لأبد وأن تعرف abstract و إلا سيحدث إيرور بالتنفيذ

abstract class يمكن أن تحوي كلا من abstract methods , وميثود عادية

مثال 

Abstract Methods

هي ميثود يتم أنشائها في الكلاس الأساسية بدون أي كود تنفيذي يتم أضافة الكود التنفيذي من خلال الكلاسات الأبناء والتي يمكن لكل واحدة أن تضيف الكود الملائم لها

لا يمكن أن تكون هذه الميثود final or strict.

لأبد وأن يكون في الكلاس sub كود تنفيذي لكل الميثود abstract إلا إذا كانت هي abstract

أي كلاس بها ميثود abstract لأبد وأن تكون abstract

هذه الميثود تنتهي ب ;

مثال 

النتيجة 

The Synchronized Modifier

يستخدم للتأكيد على أن الميثود يتم أستخدامها من خلال thread مرة واحدة فقط في الوقت نفسه ويمكن أستخدامه في الحالات الأربع access level modifiers

 

مثال 

The Transient Modifier

عند وضعه للمتغير للدالة على أن يقوم النظام بأل يحفظ هذا المتغير

مثال 

 

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

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

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

Comments

comments