Micro Posted December 23, 2017 Share Posted December 23, 2017 حتى نفهم أكثر يجب أن تعرف ما هي كلاس بالأول يوجد شروحات كثيرة عنها انا سوف أقوم بشرحه ولكن قم بمعرفة ما هو الكلاس بالأول -------------------------------------------------------------------- أعتبر عندك أثنين كلاس 1- class Car 2-class Driver كلاس الأول Car يوجد بها مثغير أسمه name ------------------- كلاس ثاني Driver يوجد به method (Function) أعتبر أسم فنكشن getName() وظيفة الفانكشن أستدعاء name الموجود في كلاس الأول كيف نقوم بذلك؟ أحد طرق عن طريق تعريف متغير من نفس نوع الكلاس ألاول مثال void getName(){ car Obj = new car(); Console.log(Obj.name) ; // طبعا طبعت أسم سيارة } حتى نقدر نستدعي متغير من كلاس أخر يجب أن يكون متغير public لو كان private لا نقدر ان نستدعيه من كلاس أخر ولكن يمكن أستخدامه من الكلاس نفسه ============================================================ class car{ private name; } class driver{ void getName(){ car Obj = new car(); console.log(Obj.name) ; // سوف يظهر لنا مشكلة بأنك لا تستطيع الوصول اليه لأنه private } } بالكود تالي يوجد خطأ بأنك لا تقدر توصل للمتغير name لأنه private تصحيح الكود class car{ public name; } class driver{ void getName(){ car Obj = new car(); console.log(Obj.name) ; } } 2 1 Link to comment
H25 Posted December 23, 2017 Share Posted December 23, 2017 شرح حلو بس لو موضح هذي الشغلة يكون افضل عشان يكون اوضح للمبتدئين ان اذا كان برايفت لازم نستخدم الـ accessor/mutator methods عشان نتحكم بالمتغير 2 Link to comment
Micro Posted December 23, 2017 Author Share Posted December 23, 2017 (edited) أولا شكرا لك على رد , انا عملت الموضوع لأنه في شخص أستفسر عن ما هو private بشكل عام وحبيب أعمل موضوع عنه لأنه ما كان في رد , أكيد أنه ليس من الأمن جعل متغييرات public فيفضل أتسرجاع القيمة عن طريق methods وجعل متغير private ان شاء الله ادا في حد طلب دا شرح سوف أقوم بعمل موضوع أخر يوضح دلك أشكرك مرة أخرى Edited December 23, 2017 by Micro 2 Link to comment
taha201100 Posted December 23, 2017 Share Posted December 23, 2017 شرح ممتاز يالغلا مبدع لكن لو غيرت الخط الى لون فاتح ممكن لأنك حاطط ثيم فاتح 2 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now