Penghitungan dalam Java ialah jenis data yang menyimpan set nilai tetap. Anda boleh menggunakan penghitungan untuk menyimpan nilai tetap seperti hari dalam minggu, bulan dalam setahun, dsb.
Anda boleh mentakrifkan penghitungan menggunakan kata kunci enum diikuti dengan nama penghitungan seperti yang ditunjukkan di bawah -
enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
Sama seperti tatasusunan, dalam contoh di atas, elemen/pemalar dalam penghitungan dikenal pasti menggunakan nombor bermula dari 0, seperti yang ditunjukkan di bawah:
Kelas penghitungan adalah serupa dengan kelas kerana anda boleh mempunyai pembolehubah, kaedah dan pembina. Hanya kaedah konkrit dibenarkan dalam penghitungan.
Semua kelas penghitungan secara dalaman akan melanjutkan kelas bernama Enum, yang merupakan kelas asas bagi semua jenis penghitungan bahasa. Memandangkan Java tidak menyokong berbilang warisan, ralat masa kompilasi akan dihasilkan jika anda cuba melanjutkan kelas enum ke kelas lain.
Dalam coretan kod Java berikut, kami mempunyai kelas yang dipanggil Sample dan telah mencipta jenis penghitungan yang dipanggil Scooters dan cuba melanjutkannya ke kelas Sample.
import java.util.Scanner; class Sample { } enum Scooters extends Sample { }
On executing, this class generates the following compile time error. D:\>javac EnumExample.java EnumExample.java:5: error: '{' expected enum Scooters extends Sample{ ^ EnumExample.java:5: error: ',', '}', or ';' expected enum Scooters extends Sample{ ^ 2 errors
Atas ialah kandungan terperinci Di Jawa, bolehkah penghitungan (Enum) memanjangkan mana-mana kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!