Java Non Access Modifiers

تو جاوا یکسری modifire خاص دیگه هم داریم !!!

ادامه نوشته

Java Access Modifiers

تو جاوا چهارتا سطح دسترسی داریم !!!

ادامه نوشته

Java Static-Final

final:

  • کلاس final قبل توسعه نیست.
  • متد final قابل بازنویسی نیست.
  • متغییر final قابل مقدار دهی نیست.
  • کلاس abstract را نمی‌توان final کرد.

static:

  • فقط کلاسی که درون یک کلاس دیگر است می‌تواند statis باشد.
  • کلاس static قابلیت نمونه سازی مستقل را دارد.
  • کلاس static قابلیت توسعه را دارد.
  • متد static بدون نیاز به نمونه سازی از کلاس در درسترس است.
  • متد static به صورت پیشفرض final است.
  • متد static بدون بازنویسی ولی با همان نام در کلاس فرزند قابل ساخت است.
  • متد static در نمونه ساخته شده از کلاس در دسترس نیست.
  • متد static قابل بازنویسی override نیست.
  • متغییر static بدون نیاز به نمونه سازی از کلاس در درسترس است.
  • متغییر static final خواص هر دو گروه را دارد.

  • در کلاس‌های تودرتو اگه کلاس داخلی static نباشد، برای نمونه سازی از آن لازم است یک نمونه از کلاس بیرونی ایجاد کنیم.

A a = new A();
A.B b = a.new B();

  • متد های هم نام با کلاس پدر در کلاس فرزند بدون باز نویسی قابل ساختن هستند. بجز متدهای final