ورود

View Full Version : سوال: دسترسی به یک object از درون object ای دیگر در Java



mhapackage
یک شنبه 29 خرداد 1390, 19:35 عصر
چگونه می توان درون یکی از method های یک class، به یک نمونه به خصوص از نوع همین کلاس (که در برنامه اصلی ایجاد گردیده) اشاره کرد؟ مثلا ما یک class1 داریم و دو object ایجاد گردیده از این کلاس به نامهای MyClass1 و MyClass2. حال چطور می توان از درون MyClass1 به MyClass2 و یکی از متدهای آن دسترسی پیدا کرد؟
ممنون

mhapackage
دوشنبه 30 خرداد 1390, 17:11 عصر
یک پاسخ برای این سوال پیدا کردم.
در حقیقت به عنوان یک راه حل می توان یک آرایه public و static از object های ایجاد شده از کلاس دلخواه را در نظر گرفت. بدین صورت object های مختلف می توانند با استفاده از این آرایه به سایر object های دیگر و متدهای آنها دسترسی پیدا کنند.

mostafabahrami
دوشنبه 06 تیر 1390, 12:03 عصر
با سلام. دوست عزیز میتونی داخل کلاست یه متد تعریف کنی که ورودی اون متد object ی از خود اون کلاس را بگیره و هر کاری که میخای باهاش بکنی و به متدهای اون شیء و نه فقط اون کلاس و متغیر های قابل دسترسش دسترسی داشته باشی. بعد موقعی که دو تا object رو تو main یا هر جای دیگه از روی کلاس ساختی، بیای اون متد رو برای شیء اول با ورودی شیء دوم و بر عکسش یعنی فراخوانی متد برای شیء دوم و با ورودی شیء اول انجام بدی. مثال:


class Class1 {
.
.
.
.
.
public void myMethod(Class1 obj){

.
.
.
}

}
------------------
void main() // or any where
{
Class1 myClass1=new Class1();
Class1 myClass2=new Class1();
myClass1.myMethod(myClass2);
myClass2.myMethod(myClass1);
}