Galutinis „Java“ raktinis žodis (su pavyzdžiais)

Šioje pamokoje sužinosime apie „Java“ galutinius kintamuosius, metodus ir klases su pavyzdžiais.

„Java“ kalboje finalraktinis žodis naudojamas konstantoms žymėti. Jį galima naudoti su kintamaisiais, metodais ir klasėmis.

Deklaravus bet kurį objektą (kintamąjį, metodą ar klasę) final, jį galima priskirti tik vieną kartą. Tai yra,

  • galutinio kintamojo negalima iš naujo inicializuoti kita verte
  • negalima nepaisyti galutinio metodo
  • galutinė klasė negali būti pratęsta

1. „Java“ galutinis kintamasis

„Java“ mes negalime pakeisti galutinio kintamojo vertės. Pavyzdžiui,

 class Main ( public static void main(String() args) ( // create a final variable final int AGE = 32; // try to change the final variable AGE = 45; System.out.println("Age: " + AGE); ) ) 

Pirmiau pateiktoje programoje mes sukūrėme galutinį kintamąjį, pavadintą amžius. Ir mes bandėme pakeisti galutinio kintamojo vertę.

Paleidę programą gausime kompiliavimo klaidą su šiuo pranešimu.

 cannot assign a value to final variable AGE AGE = 45; 

Pastaba : norint deklaruoti galutinius kintamuosius „Java“, rekomenduojama naudoti didžiąsias raides.

2. „Java“ galutinis metodas

Prieš sužinodami apie paskutinius metodus ir paskutines klases, įsitikinkite, kad žinote apie „Java“ paveldėjimą.

Programoje „Java“ finalmetodo negali pakeisti vaiko klasė. Pavyzdžiui,

 class FinalDemo ( // create a final method public final void display() ( System.out.println("This is a final method."); ) ) class Main extends FinalDemo ( // try to override final method public final void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

Ankstesniame pavyzdyje mes sukūrėme galutinį metodą, pavadintą klasės display()viduje FinalDemo. Pagrindinė klasė paveldi „FinalDemo“ klasę.

Mes bandėme nepaisyti galutinio metodo pagrindinėje klasėje. Paleidus programą gausime kompiliavimo klaidą su šiuo pranešimu.

  display() in Main cannot override display() in FinalDemo public final void display() ( overridden method is final 

3. „Java“ galutinė klasė

„Java“ programoje paskutinė klasė negali būti paveldėta kitos klasės. Pavyzdžiui,

 // create a final class final class FinalClass ( public void display() ( System.out.println("This is a final method."); ) ) // try to extend the final class class Main extends FinalClass ( public void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

Ankstesniame pavyzdyje mes sukūrėme galutinę klasę pavadinimu „FinalClass“. Čia mes bandėme paveldėti pagrindinę klasę.

Paleidę programą gausime kompiliavimo klaidą su šiuo pranešimu.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Įdomios straipsniai...