کاربرد this در جاوا به همراه مثالهای شیء گرایی

ارسال شده توسط: حسین درویشی Comments: 0

کاربرد this در جاوا به همراه مثالهای شیء گرایی

this در جاوا کاربردهای متفاوتی دارد و برنامه نویس بسته به نوع قدرت و دانش برنامه نویسی خود می تواند از آن استفاده کند. در ادامه با آوا سورس همراه باشید.

اگر در داخل یک متد، نیاز به ارجاع شیء فعلی را داشته باشید، این عمل با this امکان پذیر است.

دقت داشته باشید که از this باید بجا و در موقع ضرورت استفاده شود در غیراینصورت خوانایی برنامه از بین خواهد رفت.

کاربرد this در جاوا

کاربرد this در جاوا به چهار قسمت تقسیم می شود:

کاربرد یک

فرض کنید یک فیلد عضو به نام i داشته و داخل یک متد هم متغیر محلی به نام i داشته باشیم. برای رفع ابهام میان این دو متغیر داخل متد، باید از this.i به فیلد بیرون از متد دسترسی داشته باشیم.

class Test{
int i=40;
void show(){
int i=10;
i=20;
this.i=30;
System.out.println(i);
System.out.println(this.i);
}
========= برای خروجی گرفتن
Test t=new Test();
t.show();
خروجی
20
30

کاربرد دوم

برگرداندن شیء فعلی از داخل متد

class Test{
int x=0;
Test calc(){
x++;
return this;
}
void print(){
System.out.println(x);
}
}
برای گرفتن خروجی:
Test t=new Test();
System.out.println(t.calc().calc().calc().calc().x);

کاربرد سوم

می توان ارجاع به شیء فعلی از داخل یک متد به متد دیگری ارسال کرد.

class Test{
int x;
Test2 t2=new Test2();
void show(){
t2.print(this);
}
}
class Test2{
void print(Test te){
System.out.println(te.x);
}
}
دستورات خروجی
Test2 t2=new Test2();
t2.show();

مقاله تکمیل خواهد شد

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 1]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *