ورود

View Full Version : سوال: دسترسی به عناصر کلاس ها



سعیدسعید
دوشنبه 19 بهمن 1388, 22:24 عصر
با سلام خدمت دوستان محترم
فرض کنید 3 کلاس به نام های Class1 و Class2 و Class3 داریم. در داخل Class1 یک ارایه به صورت عمومی تعریف شده است. در داخل Class2 یک تابع نوشته شده است. حال در داخل Class3 یک شیئ از Class1 و یک شیئ از Class2 تعریف شده است. حال سوال این است:
تابع تعریف شده در داخل Class2 چگونه می تواند به آرایه تعریف شده در داخل Class1 دسترسی داشته باشد؟
توجه مهم : نمی توانیم در داخل Class2 یک شیئ از نوع Class1 تعریف کنیم! جزئیات عمل دسترسی باید در داخل Class3 انجام گیرد!

از دوستان خواهشمندم بنده را در جهت حل این مسئله راهنمایی کنند. :متفکر:

ممنون: سعید

trustmiracle
دوشنبه 19 بهمن 1388, 22:44 عصر
public class class1 {
int[] a;

public class1() {
a=new int[3];
}
}


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



public class class2 {
int[] arr;
public class2(int []arr){
this.arr=arr;
}
}


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



public class class3 {
class1 cls1=new class1();
class2 cls2=new class2(cls1.a);
}

سعیدسعید
سه شنبه 20 بهمن 1388, 18:15 عصر
سلام trustmiracle (http://barnamenevis.org/forum/member.php?u=46709)
از پاسختون خیلی ممنونم. واقعا عالی بود.