Rumah  >  Artikel  >  Java  >  Di Jawa, bolehkah penghitungan (Enum) memanjangkan mana-mana kelas?

Di Jawa, bolehkah penghitungan (Enum) memanjangkan mana-mana kelas?

王林
王林ke hadapan
2023-09-01 15:57:091252semak imbas

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:

Di Jawa, bolehkah penghitungan (Enum) memanjangkan mana-mana kelas?

Kelas penghitungan adalah serupa dengan kelas kerana anda boleh mempunyai pembolehubah, kaedah dan pembina. Hanya kaedah konkrit dibenarkan dalam penghitungan.

Kelas lanjutan

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.

Contoh

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 {
}

output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam