Infiniy-IT

تابع معنا شروحات للبرمجة وعلى #صفحتنا على الفيس بوك
Follow us @ Google+ واحصل على شروحات جديدة يومياً


الفرق بين الObject وال Reference
The difference between Object and Reference

قبل البدء بالشرح سنطرح مثالاً
إذا كان لدينا تلفزيون من أي نوع
فيمكن ان نسمي التلفزيون Object والريموت كنترول Reference

اولا يجب أن نعرف ما هو تعريف الObject ؟ 

يمكن أن نقول بأن الobject هو كائن ناشئ من الClass 

ولكن كيف تنشيء Object ؟؟

عن طريق
new className()

هكذا قمنا بإنشاء object 

إذن ماهو الreference

هو بكل بساطة مؤشر يشير الى هذا الobject

يعنى 
باختصار هو اسم الobject

Class ObjectName = new Class()

اذن new class هو الobject
و object name هو الreference

* ملحوظة يمكن أن يكون للObject الواحد أكثر من reference
تذكر مثال التلفزيون يمكن أن يكون للتلفزيون الواحد أكثر من ريموت ولكنه هو تلفزيون واحد 
example 

Calculator A = new Calculator();
*/ هنا A هى الreference لل object new calculator*/

A.sum(5,6);

Calculator B ;
B = A ;
B.sum(1,6);