Sobes.tech
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.

  1. final dəyişən:

    • final kimi 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, final dəyişənin dəyəri sabitdir.
    • İstinad tipləri üçün, final obyektdə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ə final deyilsə).
    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
    
  2. final metod:

    • final kimi 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
    }
    
  3. final sinf:

    • final kimi 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