تاثیر عملگر مساوی بر یک ارجاع

0 رأی
میانگین بازدید روزانه 0.13249 بازدید

در آموزش «اشیا در جاوا» در آموزش‌های جاوا کاپ، در بخشی چنین مسئله‌ای مطرح شده: تاثیر عملگر مساوی بر یک ارجاع. من با توجه به این مبحث کد زیرا نوشته‌ام.

کلاس A

public class A {
	String a = "A";

	public void show() {
		System.out.println(a);
	}
}

کلاس B

public class B {
	String b = "B";

	public void show() {
		System.out.println(b);
	}
}

و کلاس اصلی

public class Main {

	public static void main(String[] args) {
		A a = new A();
		B b = new B();

		System.out.println(a.a);
		System.out.println(b.b);

		a = b; //Error
	}

}

همانطور که مشاهده می‌کنید در خط دوازدهم، بنده قصد دارم که ارجاعی که متغیر b نگه داری می‌کند را با عملگر مساوی به متغیر a نسبت دهم. اما با ارور مواجه می‌شود. لطف می‌کنید

اگر من را در این زمینه راهنمایی کنید. با سپاس :)

سوال 5 سال قبل در تالار برنامه نویسی توسط Cina (7 امتیاز)
ویرایش 5 سال قبل توسط Saeed Zarinfam

1 جواب

0 رأی
 
بهترین جواب

کلاس های A و B که شما تعریف کرده اید دو تایپ جدید هستند و متغیر a از جنس A و متغیر b از جنس B است و چون تایپ متغیر های a و b متفاوت است و طبق قاعده پلی مورفیسم در یک سلسله مراتب هم نیستند پس ارجاع های این دو متغیر غیر هم نوع نمی تواند به همدیگر اشاره کند.

جواب 5 سال قبل توسط Saeed Zarinfam (1,044 امتیاز)
انتخاب شده در 5 سال قبل توسط Cina

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.26482 بازدید
+2 رأی
2 جواب میانگین بازدید روزانه 0.772,756 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.22511 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.16388 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.28910 بازدید
+1 رأی
3 جواب میانگین بازدید روزانه 0.832,119 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.953,437 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.27231 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.43436 بازدید
کانال تلگرام جواب یاب
...