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);
}
أتمنى تكون وضحت الفكرة تمام....
لو في أي سؤال تفضلي .....
|
|
|
|
|