Perbedaan Utama - Statis vs Final di Java
Setiap bahasa pemrograman memiliki sintaks tertentu. Pemrogram harus mengikuti sintaks ini saat menulis program. Kata kunci bahasa pemrograman memiliki arti tertentu sesuai dengan tugasnya. Mereka disediakan oleh bahasa pemrograman dan tidak dapat digunakan untuk variabel yang ditentukan pengguna, metode, kelas, dll. Statis dan final adalah dua kata kunci di Java. Artikel ini membahas perbedaan antara statis dan final di Java. Perbedaan utama antara statis dan final di Java adalah bahwa statis digunakan untuk mendefinisikan anggota kelas yang dapat digunakan secara independen dari objek kelas apa pun sementara final digunakan untuk mendeklarasikan variabel konstan atau metode yang tidak dapat diganti atau kelas yang tidak bisa diwariskan.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa yang Statis di Java
3. Apa yang Final di Java
4. Persamaan Antara Statis dan Final di Java
5. Perbandingan Berdampingan - Statis vs Final di Java dalam Bentuk Tabel
6. Ringkasan
Apa itu statis di Java?
Kelas terdiri dari anggota data (atribut) dan metode. Untuk memanggil metode, harus ada objek dari kelas khusus tersebut. Ketika sebuah metode dideklarasikan sebagai statis, tidak perlu membuat objek untuk memanggil metode itu. Metode tersebut dapat dipanggil menggunakan nama kelas. Lihat program di bawah ini.
Gambar 01: Program Java dengan variabel statis dan Metode statis
Menurut program di atas, kelas A berisi variabel angka dan metode tampilan. Keduanya adalah anggota statis. Oleh karena itu, tidak perlu membuat objek untuk mengakses variabel angka dan metode tampilan. Programmer dapat langsung menulis nama kelas untuk mencetak nomor dan memanggil tampilan metode. Jadi, tidak perlu membuat instance objek. Jika variabel angka dan metode tampilan non-statis, maka harus ada objek tipe A.
Gambar 02: Penggunaan Blok statis
Program di atas berisi blok statis dan metode utama. Blok statis dipanggil saat kelas dimuat. Oleh karena itu, pernyataan di blok statis dijalankan sebelum pernyataan di blok utama. Jika ada banyak blok statis, mereka akan dieksekusi secara berurutan.
Apa final di Jawa?
Dalam program ini, bisa ada variabel dari berbagai jenis. Jika ada variabel sebagai int x = 1; nanti dalam program, nilai variabel itu dapat diubah ke beberapa nilai lain. Variabel yang dideklarasikan sebagai final dan diinisialisasi dengan nilai tidak dapat diubah nanti dalam program.
Gambar 03: Program dengan Variabel dan Warisan akhir
Menurut program di atas, x adalah variabel terakhir. Ini diberi nilai 5. Ini tidak dapat diubah beberapa nilai lain karena dinyatakan sebagai final. Java mendukung pemrograman berorientasi objek (OOP). Salah satu pilar OOP adalah polimorfisme. Salah satu jenis polimorfisme menimpa. Kelas A memiliki metode tampilan. Kelas B memperluas kelas A dan memiliki metode tampilan sendiri. Saat membuat objek tipe B dan memanggil metode tampilan akan mencetak "B" sebagai output. Metode tampilan kelas A diganti dengan metode tampilan kelas B.
Jika programmer apa yang harus dihindari menimpa suatu metode, maka dia dapat menggunakan kata kunci terakhir untuk metode itu. Jika metode tampilan di kelas A sudah final, metode tampilan di B akan memberikan kesalahan karena metode itu tidak dapat diganti.
Gambar 04: kata kunci terakhir dalam Metode
Pilar OOP lainnya adalah warisan. Ini membantu untuk menggunakan kembali kode yang sudah ada. Kelas baru dapat diperluas dari kelas yang ada dan menggunakan anggota data dan metode kelas yang sudah ada. Jika diminta untuk berhenti mewarisi kelas, pemrogram dapat menggunakan kata kunci 'final'. Lihat program di bawah ini.
Gambar 05: kata kunci terakhir di Kelas
Berdasarkan program di atas, kelas A dinyatakan sebagai final. Ketika kelas B meluas A, itu memberikan kesalahan karena kelas A dideklarasikan sebagai final. Itu tidak dapat diwarisi oleh kelas lain.
Apa Persamaan Antara Statis dan Final di Jawa?
Statis dan final adalah kata kunci di Java
Apa Perbedaan Antara Statis dan Final di Jawa?
Artikel Diff Tengah sebelum Tabel
statis vs final di Jawa |
|
Kata kunci statis menunjukkan bahwa variabel anggota, atau metode, dapat diakses tanpa memerlukan instansiasi kelas tempatnya. | Kata kunci terakhir menunjukkan entitas yang hanya dapat diberikan satu kali. |
Variabel | |
Variabel statis dapat diinisialisasi ulang. | Variabel terakhir tidak dapat diinisialisasi ulang. |
Metode | |
Dapat dipanggil dengan metode statis lain dan hanya mengakses anggota statis kelas. | Metode terakhir tidak dapat diganti. |
Kelas | |
Objek kelas statis tidak dapat dibuat. Ini hanya berisi anggota statis saja. | Kelas terakhir tidak dapat diwarisi oleh kelas lain. |
Blok | |
Kata kunci statis dapat digunakan dalam satu blok. | Kata kunci terakhir tidak digunakan dengan blok. |
Ringkasan - statis vs final di Java
Artikel ini membahas dua kata kunci di Java seperti statis dan final. Perbedaan antara statis dan final di Java adalah bahwa statis digunakan untuk mendefinisikan anggota kelas yang dapat digunakan secara independen dari objek kelas apa pun sementara final digunakan untuk menyatakan variabel konstan atau metode yang tidak dapat diganti atau kelas yang tidak dapat diwarisi.