Contoh Kata Kunci ‘final’ (Java)

Apa itu kata kunci ‘final’ ???

Dalam java, kata kunci final memiliki tiga buah fungsi, yaitu:
  • Apabila digunakan untuk mendeklarasikan variabel, maka nilai dari variabel tersebut tidak dapat diubah atau diperankan sebagai sebuah konstanta.
  • Apabila digunakan untuk mendeklarasikan method, maka method tersebut sudah tidak dapat di-override atau diperbarui lagi oleh kelas-kelas turunannya.
  • Apabila digunakan untuk mendefinisikan kelas, maka kelas tersebut sudah tidak dapat diturunkan menjadi kelas baru lainnya.

Contoh:

class Stack {
  private final int MAX = 10;  // Mendeklarasikan konstanta MAX
  
  private int[] stack = new int[MAX];
  private int atas;
  
  // Constructor
  Stack() {
   atas = -1;
  }
  
  // Menyimpan nilai ke dalam stack
  void push(int nilai) {
    if (atas != 9) {
      stack[++atas] = nilai;
    } else {
      System.out.println("Stack penuh...");
    }
  }
  
  // Mengambil nilai dari dalam stack
  int pop() {
    if (atas >= 0) {
      return stack[atas--];
    } else {
      System.out.println("Stack masih kosong...");
      return 0;
    }
  }
}

class DemoFinal {  
 
  public static void main(String[] args) {
    
    Stack s = new Stack();
    
    // Memasukkan nilai-nilai ke dalam stack
    for (int i=1; i<=10; i++) {
     s.push(i * 10);
    }
    
    // Mengambil nilai-nilai yang terdapat di dalam stack
    for (int i=1; i<=10; i++) {
     System.out.println(s.pop());
    }
  }
}

No comments:
Write komentar