Perbezaan Utama – statik vs akhir dalam Java
Setiap bahasa pengaturcaraan mempunyai sintaks tertentu. Pengaturcara harus mengikut sintaks ini semasa menulis atur cara. Kata kunci bahasa pengaturcaraan mempunyai makna khusus mengikut tugasan. Ia disediakan oleh bahasa pengaturcaraan dan tidak boleh digunakan untuk pembolehubah, kaedah, kelas, dll yang ditentukan pengguna. Statik dan akhir ialah dua kata kunci dalam Java. Artikel ini membincangkan perbezaan antara statik dan akhir di Jawa. Perbezaan utama antara statik dan akhir dalam Java ialah statik digunakan untuk menentukan ahli kelas yang boleh digunakan secara bebas daripada mana-mana objek kelas manakala akhir digunakan untuk mengisytiharkan pembolehubah malar atau kaedah yang tidak boleh ditindih atau kelas yang tidak boleh diwarisi.
Apakah statik dalam Java?
Kelas terdiri daripada ahli data (atribut) dan kaedah. Untuk memanggil kaedah, harus ada objek kelas tertentu itu. Apabila kaedah diisytiharkan sebagai statik, ia tidak diperlukan untuk mencipta objek untuk memanggil kaedah itu. Kaedah boleh dipanggil menggunakan nama kelas. Rujuk program di bawah.
Rajah 01: Program Java dengan pembolehubah statik dan Kaedah statik
Mengikut program di atas, kelas A mengandungi pembolehubah nombor dan kaedah paparan. Kedua-duanya adalah ahli statik. Oleh itu, tidak perlu mencipta objek untuk mengakses pembolehubah nombor dan kaedah paparan. Pengaturcara boleh terus menulis nama kelas untuk mencetak nombor dan memanggil paparan kaedah. Jadi, tidak perlu membuat instantiate objek. Jika pembolehubah nombor dan kaedah paparan bukan statik, maka harus ada objek jenis A.
Rajah 02: Penggunaan Blok statik
Atur cara di atas mengandungi blok statik dan kaedah utama. Blok statik dipanggil apabila kelas dimuatkan. Oleh itu, pernyataan dalam blok statik dilaksanakan sebelum pernyataan dalam blok utama. Jika terdapat banyak blok statik, ia akan dilaksanakan mengikut urutan.
Apakah yang muktamad dalam Java?
Dalam program ini, terdapat pelbagai jenis pembolehubah. Jika terdapat pembolehubah sebagai int x=1; kemudian dalam program, nilai pembolehubah itu boleh ditukar kepada beberapa nilai lain. Pembolehubah yang diisytiharkan sebagai muktamad dan dimulakan dengan nilai tidak boleh ditukar kemudian dalam program.
Rajah 03: Program dengan Pembolehubah dan Warisan akhir
Mengikut program di atas, x ialah pembolehubah akhir. Ia diberikan nilai 5. Ia tidak boleh ditukar beberapa nilai lain kerana ia diisytiharkan sebagai muktamad. Java menyokong pengaturcaraan berorientasikan objek (OOP). Satu tiang OOP ialah polimorfisme. Satu jenis polimorfisme adalah mengatasi. Kelas A mempunyai kaedah paparan. Kelas B memanjangkan kelas A dan ia mempunyai kaedah paparannya sendiri. Apabila mencipta objek jenis B dan memanggil kaedah paparan akan mencetak "B" sebagai output. Kaedah paparan kelas A ditindih oleh kaedah paparan kelas B.
Jika pengaturcara perkara yang perlu dielakkan daripada mengatasi kaedah, maka dia boleh menggunakan kata kunci terakhir untuk kaedah itu. Jika kaedah paparan dalam kelas A adalah muktamad, kaedah paparan dalam B akan memberikan ralat kerana kaedah itu tidak boleh ditindih.
Rajah 04: kata kunci akhir dalam Kaedah
Satu lagi rukun OOP ialah warisan. Ia membantu untuk menggunakan semula kod yang sedia ada. Kelas baharu boleh melanjutkan daripada kelas sedia ada dan menggunakan ahli data dan kaedah kelas sedia ada. Jika ia dikehendaki berhenti mewarisi kelas, pengaturcara boleh menggunakan kata kunci 'akhir'. Rujuk program di bawah.
Rajah 05: kata kunci akhir dalam Kelas
Mengikut program di atas, kelas A diisytiharkan sebagai muktamad. Apabila kelas B memanjangkan A, ia memberikan ralat kerana kelas A diisytiharkan sebagai muktamad. Ia tidak boleh diwarisi oleh kelas lain.
Apakah Persamaan Antara statik dan akhir dalam Java?
Kedua-dua statik dan akhir adalah kata kunci dalam Java
Apakah Perbezaan Antara statik dan akhir dalam Java?
statik lwn akhir dalam Java |
|
Kata kunci statik menandakan bahawa pembolehubah ahli, atau kaedah, boleh diakses tanpa memerlukan instantiasi kelas di mana ia berada. | Kata kunci terakhir menandakan entiti yang hanya boleh diberikan sekali. |
Pembolehubah | |
Pembolehubah statik boleh dimulakan semula. | Pembolehubah akhir tidak boleh dimulakan semula. |
Kaedah | |
Boleh dipanggil dengan kaedah statik lain dan hanya mengakses ahli statik kelas. | Kaedah akhir tidak boleh ditindih. |
Kelas | |
Objek kelas statik tidak boleh dibuat. Ia hanya mengandungi ahli statik sahaja. | Kelas akhir tidak boleh diwarisi oleh kelas lain. |
Sekat | |
Kata kunci statik boleh digunakan dalam blok. | Kata kunci terakhir tidak digunakan dengan blok. |
Ringkasan – statik lwn akhir dalam Java
Artikel ini membincangkan dua kata kunci dalam Java seperti statik dan muktamad. Perbezaan antara statik dan akhir di Jawa ialah statik digunakan untuk menentukan ahli kelas yang boleh digunakan secara bebas daripada mana-mana objek kelas manakala akhir digunakan untuk mengisytiharkan pembolehubah malar atau kaedah yang tidak boleh ditindih atau kelas yang tidak boleh diwarisi.