Cara Membedakan statis dan final

Perbedaan yang menonjol antara statis dan final adalah statis digunakan untuk mendefinisikan anggota kelas yang dapat digunakan secara independen dari objek kelas apa pun. Sebaliknya, final digunakan untuk mendeklarasikan variabel konstan atau metode yang tidak dapat ditimpa atau kelas yang tidak dapat diwarisi.

Statis dan final adalah dua kata kunci yang digunakan di banyak bahasa pemrograman pendukung Orientasi Objek seperti Java. Statis digunakan dengan variabel dan metode untuk mendefinisikan bahwa itu milik kelas, bukan objek. Di sisi lain, final digunakan untuk membatasi pengguna mengakses variabel, metode, atau kelas.

Topik bahasan kami tentang:

  1. Apa itu statis – Definisi, Fungsi 2. Apa itu final – Definisi, Fungsi 3. Apa Perbedaan Antara statis dan final – Perbandingan Perbedaan Kunci

Istilah Utama

Kelas, Variabel Akhir, Variabel Statis

Yang perlu anda ketahui tentang Statis?

Sebuah kelas terdiri dari variabel dan metode. Sebuah objek dibuat dari sebuah kelas; objek ini dapat digunakan untuk memanggil variabel dan metode. Ketika anggota kelas dideklarasikan dengan statis, tidak perlu membuat objek untuk memanggil metode dan variabel. Sebagai gantinya, nama kelas dapat digunakan untuk menyebutnya. Dengan kata lain, static adalah kata kunci yang dimiliki kelas daripada objek.

Variabel dengan kata kunci statis disebut variabel statis. Mereka digunakan untuk merujuk properti umum dari kumpulan objek. Variabel-variabel ini mendapatkan memori pada saat memuat kelas. Keuntungan utama dari variabel statis adalah membantu menghemat memori.

Gambar 1: Variabel Statis

Dalam program di atas, ada variabel statis yang disebut count. Di konstruktor, hitungan bertambah 1. Dalam program utama, tiga objek siswa dibuat. Mencetak hitungan akan memberikan hasil 3 karena ada tiga objek. Variabel count dibagi oleh semua objek. Setiap kali objek dibuat, hitungannya bertambah satu. Saat menampilkan hitungan, harus ditulis dengan nama kelas (misalnya – Student.count).

Metode dengan kata kunci statis dikenal sebagai metode statis. Contohnya adalah sebagai berikut.

Gambar 2: Metode Statis

Dalam program di atas, persegi adalah metode statis. Ini menerima nilai integer. Dalam metode utama, metode statis dipanggil, dan nilai 4 dilewatkan. Jawaban dari metode disimpan dalam hasil variabel dan akhirnya dicetak. Di sini, nama kelas digunakan untuk mengakses metode statis. (misalnya – Hitung.kuadrat(4)). Di sisi lain, metode statis tidak dapat menggunakan anggota data non-statis atau memanggil metode non-statis secara langsung. Menilai variabel non-statis dengan metode statis akan memberikan kesalahan waktu kompilasi.

Yang perlu anda ketahui tentang Final?

Final adalah kata kunci untuk membatasi pengguna. Itu dapat digunakan dalam variabel, metode, dan kelas. Nilai variabel akhir tidak dapat diubah.

Gambar 3: Variabel Akhir

Dalam program di atas, variabel speedLimit dideklarasikan sebagai final. Maka dari itu, nilainya tidak dapat diubah dalam metode drive. Jadi, ini menampilkan kesalahan.

Gambar 4: Kelas A

Gambar 5: Kelas B

Dalam program di atas, kelas A memiliki metode terakhir yang disebut tampilan. Kelas B memperluas A. Jadi, kelas B dapat mewarisi semua variabel dan metode kelas A. Kelas B juga memiliki tampilan metode. Karena metode tampilan kelas A sudah final, metode tersebut tidak memungkinkan untuk menimpa metode tersebut di kelas B.

Selain itu, kelas akhir tidak dapat diperpanjang sebagai berikut.

Gambar 6: kelas akhir

Gambar 7: Kelas B

Karena kelas A adalah final, maka tidak dapat diperpanjang atau diwarisi oleh kelas B.

Perbedaan Antara statis dan final

Definisi

Statis adalah kata kunci yang menunjukkan variabel anggota atau metode yang dapat diakses tanpa memerlukan instantiasi kelas tempatnya berada. Sebaliknya, final adalah kata kunci yang menunjukkan entitas yang hanya dapat ditetapkan satu kali. Dengan demikian, ini menjelaskan perbedaan mendasar antara statis dan final.

Variabel

Sementara variabel statis dapat diinisialisasi lagi, variabel akhir tidak dapat diinisialisasi lagi. Ini adalah Perbedaan yang menonjol antara statis dan final.

Metode

Metode statis dapat dipanggil oleh metode statis lainnya dan hanya mengakses anggota kelas statis. Di sisi lain, metode akhir tidak dapat diganti. Ini adalah perbedaan penting lainnya antara statis dan final.

Kelas

Objek tidak dapat dibuat dari kelas statis; itu hanya terdiri dari anggota statis. Demikian pula, kelas akhir tidak dapat diwarisi oleh kelas lain.

Kata terakhir

Statis digunakan untuk mendefinisikan anggota kelas yang dapat digunakan secara independen dari objek apa pun dari kelas. Final digunakan untuk mendeklarasikan variabel konstan atau metode yang tidak dapat ditimpa atau kelas yang tidak dapat diwariskan. Ini adalah Perbedaan yang menonjol antara statis dan final.

Sumber bacaan:
  1. “Kata Kunci Statis di Java – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Kata Kunci Akhir di Java – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts