Java da final keyword nədir?
1 min readMay 22, 2022
- Nə zaman ki, dəyişənlərimizi final elan etdik isə, bu o deməkdir ki, həmən dəyişənin dəyəri sonradan dəyişdirilə bilməz!
- Nə zaman ki, metodlarımızı final elan etdik isə, bu o deməkdir ki, həmən metodu override edə bilmərik.
- Nə zaman ki, class-ı final elan etdik isə, bu o deməkdir ki, həmən class extends oluna bilinməz!
- Java da final elan olunan dəyişənlərin adları capital case olaraq, yəni, böyük hərflə yazılması tövsiyə edilir.
- initialize olunmayan final dəyişənlər blank final variable adlanır və bunlar yalnızca constructor daxilində initialize olunmalıdır.
- Java da bütün Wrapper class-lar final class-lardır.
- String həmçinin final class-dır.
- Əgər class-nızın immutable olmasını istəyirik isə, həmən class-ı final olaraq elan etməliyik.
When to use final methods?
- Əgər istəyirik isə, metodumuz sub class tərəfindən dəyişdirilməsin, bu zaman həmən metodumuzu final olaraq elan etməliyik.
Can we make our own immutable class?
- Make class as final class.
- Data member should be final.
- Constructor which will set the value(bu o deməkdir ki, setter metodları olmamalıdır, əks halda dəyərlər mənimsədilə bilinər. Dəyərlər yalnızca constructor vasitəsi ilə mənimsədilməlidir.)
- finally method which will access the data members(bu o deməkdir ki, dəyərləri əldə etmək üçün getter metodlar olmalıdır.)