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
+ نوشته شده در دوشنبه ۱۸ فروردین ۱۳۹۹ ساعت 14:41 توسط No One