Jump to content

شرح الفرق بين private , public


Recommended Posts

حتى نفهم أكثر يجب أن تعرف ما هي كلاس بالأول يوجد شروحات كثيرة عنها

 

انا سوف أقوم بشرحه ولكن قم بمعرفة ما هو الكلاس بالأول

 

--------------------------------------------------------------------

 

أعتبر عندك أثنين كلاس

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) ;

}

}

 

  • Like 2
  • Thanks 1
Link to comment

شرح حلو ^_^

 

بس لو موضح هذي الشغلة يكون افضل عشان يكون اوضح للمبتدئين

ان اذا كان برايفت لازم نستخدم الـ

accessor/mutator  methods

عشان نتحكم بالمتغير

  • Like 2
Link to comment


أولا شكرا لك على رد , انا عملت الموضوع لأنه في شخص أستفسر عن ما هو

 

private

بشكل عام وحبيب أعمل موضوع عنه لأنه ما كان في رد , أكيد أنه ليس من الأمن جعل متغييرات

public

 

فيفضل أتسرجاع القيمة عن طريق methods

وجعل متغير

private

 

ان شاء الله ادا في حد طلب دا شرح سوف أقوم بعمل موضوع أخر يوضح دلك

 

أشكرك مرة أخرى

Edited by Micro
  • Thanks 2
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...