السلام عليكم ..
لو سمحتم ابغى اعرف شو يعني مصطلح (encapsulation( وكيفية استخدام الجافا له ،،،، الفرق بين "كونستركتر "و "انستنتينينت"و "ميثود" .
كيفية التفريق بين الكلاس والاوبجت ، وما هي وظائف الميثود في ال (file class).
شكرا.
السلام عليكم ..
لو سمحتم ابغى اعرف شو يعني مصطلح (encapsulation( وكيفية استخدام الجافا له ،،،، الفرق بين "كونستركتر "و "انستنتينينت"و "ميثود" .
كيفية التفريق بين الكلاس والاوبجت ، وما هي وظائف الميثود في ال (file class).
شكرا.
اخي بالنسبة encapsulation فهي تعني التغليف بمعنى حماية المعلومات التي بداخل الكلاس ;
الكونستركتون هو ميثود ولكن بمفهوم آخر فهو يقوم بانشاء اوبجكت من كلاس ويقوم بعملية التهيئ يعني initialisation
الميتود وهي نوعان ميتود ترجع قيمة واخرى لا ترجع اي شيئ
اما في ما يخص الكلاس و الاوبجيكت فالكلاس يمكن ان تفهمه على انه قالب نستعمله لانشاء اشياء يعني الكلاس فقط نظري اما الاوبجكت فهو شيء يمكن التعامل معه
اتمنى ان اكون قد افدتك و لو بالقليل
انتظر الخبراء لعلهم يفيدونا اكثر
شكرا لك اخي الكريم ، ننتظر اجابة على اخر سؤال واستفاضة في الاسئلة الأولى...
Class تعني فصيلة أو صف أو صنف (تتعدد الترجمة) وObject معناه كائن أو غرض؛ مثلا كل البشر ينتمون لفصيلة "إنسان" وكل شخص في حد ذاته "كائن" من هذه الفصيلة فالكلاس تعريف لصفات مجموعة من الكائنات المتشابهة. وهكذا تستخدم الكلاس والأوبجت في البرامج لتمثيل مكونات البرنامج.
لكي تنشئ برنامجا فأنت تبنيه غالبا من مجموعة من الكائنات ولكي تنشئ كائنا فأنت بحاجة أن تكون وظائفه وخصائصة معرفة مسبقا ضمن تعريف الكلاس ، فالكلاس لا تستخدم في حد ذاتها - إلا إذا احتوت Static members- وإنما تنشئ منها Object وعملية إنشاء Object من Class تسمي Instantiation لأن الكائن يعتبر حالة Instance من الفصيلة.
الكائن له وظائف تمثل على شكل methods وهي مجموعة من التعليمات البرمجية تنفذ بالتتالي ولها اسم يمكن استدعائها به ويمكن أن تأخذ معاملات تعمل عليها ويمكن أن ترجع قيمة نتيجة استدعائها، وكذلك الكائن له صفات (بيانات) تمثل على شكل متغيرات.
أما Constructor فهي نوع خاص من الـMethods تنفذ تلقائيا عند إنشاء كائن جديد من كلاس بهدف تجهيز الكائن الجديد.
التغليف Encapsulation معناه ببساطة أنك تستخدم الوظائف البرمجية الموجودة دون الحاجة لمعرفة التفاصيل الدقيقة لكيفية عملها ، وهو قريب من مفهوم إخفاء البيانات Data Hiding والذي يعني إخفاء البيانات المستخدمة ضمن البرنامج وتأمينها وحمايتها من التعديل الغير مرغوب فيه. عمليا يطبق ذلك عن طريق استخدام Access modifiers مثل public و private و protected ، فالبيانات تخزن في متغيرات private وتعدل فقط عن طريق methods لها صفة public أو protected مثلا ليمكن الوصول لها من خارج الكائن.وبهذا يمكن التحكم في أي تعديل للمتغيرات عن طريق تنفيذ تعليمات برمجية معينة؛ مثلا إذا كان هناك متغير يمثل عمر شخص فتمنع هذه التعليمات تعيين قيمة سالبة للمتغير مما قد يشكل خطأ منطقيا.
أما بخصوص File Class فالأفضل أن تراجع وثائق جافا؛ عن نفسي لا أتذكرها.