Junior
Java proqramlaşdırma dilində 'final' açar sözünün mənası nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Java'da final açar sözü, dəyişən, metod və ya sinfin dəyişdirilə bilməz olduğunu göstərmək üçün istifadə olunur.
-
finaldəyişən:finalkimi elan edilmiş dəyişənə yalnız bir dəfə dəyər təyin edilə bilər. Təyin edildikdən sonra dəyişdirilə bilməz.- Əsas məlumat tipləri üçün,
finaldəyişənin dəyəri sabitdir. - İstinad tipləri üçün,
finalobyektdən olan istinadın dəyişdirilə bilmədiyini, lakin obyektin vəziyyətinin (sahələrinin) dəyişdirilə biləcəyini göstərir (əgər obyektin sahələri dəfinaldeyilsə).
final int MAX_VALUE = 100; // final primitiv dəyişən final List<String> names = new ArrayList<>(); // final istinad dəyişəni names.add("Alice"); // OK // names = new ArrayList<>(); // Tərtib xətası - istinad yenidən təyin edilə bilməz -
finalmetod:finalkimi elan edilmiş metod, alt siniflərdə yenidən yaza bilməz.- Bu, irsiyyət zəncirində istənməyən davranış dəyişikliklərinin qarşısını almaq üçün istifadə olunur.
class Parent { final void display() { System.out.println("Bu final metod."); } } class Child extends Parent { // @Override void display() { } // Tərtib xətası - final metod yenidən yaza bilməz } -
finalsinf:finalkimi elan edilmiş sinf, alt sinifə malik ola bilməz (miras qala bilməz).- Bu, sinfin dəyişməzliyini təmin etmək və onun funksionallığını genişləndirməyi qarşısını almaq üçün istifadə olunur.
final class ImmutableClass { private final int value; public ImmutableClass(int value) { this.value = value; } public int getValue() { return value; } } // class TryingToExtend extends ImmutableClass { } // Tərtib xətası - final sinifdən miras qala bilməz