Sobes.tech
Junior — Middle

Kāda ir final modifikatora nozīme, deklarējot funkciju Java?

sobes.tech AI

Atbilde no AI

Java funkcijas deklarējot ar final modifikatoru, tas nozīmē, ka šī metode nevar tikt pārrakstīta apakšklasēs. Tas tiek izmantots, lai novērstu metodes uzvedības maiņu mantojumā, kas var būt svarīgi, saglabājot koda loģiku vai drošību.

Piemērs:

class Parent {
    public final void show() {
        System.out.println("Finala metode");
    }
}

class Child extends Parent {
    // Kompilācijas kļūda: nevar pārrakstīt finalo metodi
    // public void show() {
    //     System.out.println("Mēģinājums pārrakstīt");
    // }
}