عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 11-04-2011, 10:26 AM   #2

زهرة البنفسج

مراقبة سابقاً

الصورة الرمزية زهرة البنفسج

 
تاريخ التسجيل: Jan 2009
التخصص: Computer Science
نوع الدراسة: إنتظام
المستوى: التاسع
الجنس: أنثى
المشاركات: 1,458
افتراضي رد: This في الـجافا ../.. سؤال بعد إذنكم

The reserved word this can be used in three different ways. We will see all three uses in this chapter.

the first :with methods
يعني لنفترض إن انا عندي كلاس fraction و أنشأت منه أوبجكتز f3,f1,f2
و عندي دالة add
f3=f1.add(f2);
كود:
public Fraction add(Fraction frac) {
	int      a, b, c, d;
	Fraction sum;

	a = this.getNumerator();   //get the receiving
	b = this.getDenominator(); //object's num and denom
	
   c = frac.getNumerator();   //get frac's num
	d = frac.getDenominator(); //and denom

	sum = new Fraction(a*d + b*c, b*d);

	return sum;
}
this تعني الأوبجكت اللي أنا رسلت منه اللي هو f1
frac تعني الأوبجكت اللي أنا رسلته كباراميتر f2
, sum هو الأوبجكت اللي أخزن فيه القيمة و اللي سيرجع عند f3

second :Using this to Refer to Data Members
تستخدميها جوا الميثود ...عشان تميزي الداتا ميمبر حق الكلاس الاصلية عن الباراميترز و اللوكال فاريبلز...لو كانوا بنفس الاسم
third :Constructors and this
To call a constructor from another constructor of the same class, we use the reserved word this.
كود:
public Fraction( ) { 
   //creates 0/1
   this(0,1);
}

public Fraction(int number) { 
   //creates number/1
   this(number, 1);
}

public Fraction(Fraction frac) { 
   //copy constructor
   this(frac.getNumerator(),
        frac.getDenominator());
}

public Fraction(int num, int denom) {
   setNumerator(num);
   setDenominator(denom);
}
أتمنى تكون وضحت الفكرة تمام....
لو في أي سؤال تفضلي .....

 

توقيع زهرة البنفسج  

 

 

زهرة البنفسج غير متواجد حالياً   رد مع اقتباس