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

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

王林
Lepaskan: 2023-09-01 15:57:09
ke hadapan
1326 orang telah melayarinya

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
}
Salin selepas log masuk

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 {
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan