+1 امتیاز
قبل در برنامه نویسی توسط (15 امتیاز)
ویرایش شده قبل توسط

تا اون جایی که من میدونم تو interface چیزی رو تعریف نمیکنیم و فقط نام میبریم و باید تمام نام برده ها در جایی که از interface ارث میبریم تعریف کنیم پس چرا وقتی که تو interface ;int a مینویسیم اررور میده ولی زمانی که به a مقدار اولیه میدیم این اررور نمیده؟

1 پاسخ

+1 امتیاز
قبل توسط (15 امتیاز)

متغیرهای درون interface باید در زمان تعریف مقداردهی اولیه بشوند در غیر این صورت خطای زمان کامپایل خواهیم داشت. در داخل هر کلاس پیاده سازی کننده interface، شما نمی توانید متغیرهای تعریف شده در interface را تغییر دهید، چون آنها به طور پیش فرض public, static و final هستند.

9) Interface variables must be initialized at the time of declaration otherwise compiler will through an error. interface Try { int x;//Compile-time error } Above code will throw a compile time error as the value of the variable x is not initialized at the time of declaration. 10) Inside any implementation class, you cannot change the variables declared in interface because by default, they are public, static and final. Here we are implementing the interface “Try” which has a variable x. When we tried to set the value for variable x we got compilation error as the variable x is public static final by default and final variables can not be re-initialized.

سوالات مشابه

0 امتیاز
0 پاسخ 787 بازدید
+3 امتیاز
1 پاسخ 964 بازدید
0 امتیاز
2 پاسخ 586 بازدید
+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 832 بازدید
+1 امتیاز
5 پاسخ 7.8هزار بازدید
+1 امتیاز
1 پاسخ 3.8هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
...