ไม่ เรา ขยายไม่ได้ enum ในชวา Java enum สามารถขยายได้ เจ ava.lang.Enum คลาส โดยปริยาย ดังนั้น enum types จึงไม่สามารถขยายคลาสอื่นได้
ไวยากรณ์
public abstract class Enum> implements Comparable, Serializable { // some statements }
อีนุม
- อัน Enum type เป็นชนิดข้อมูลพิเศษที่เพิ่มใน Java 1.5 version .
- อัน Enum ใช้เพื่อกำหนด ชุดค่าคงที่ เมื่อเราต้องการรายการค่าที่กำหนดไว้ล่วงหน้าซึ่งไม่ได้เป็นตัวแทนของข้อมูลที่เป็นตัวเลขหรือข้อความ เราสามารถใช้ enum .
- อีนุม เป็น ค่าคงที่ และโดยค่าเริ่มต้น สิ่งเหล่านี้จะ คงที่และสุดท้าย . ดังนั้นชื่อของฟิลด์ประเภท enum จึงเป็น ตัวพิมพ์ใหญ่ จดหมาย .
- สาธารณะ หรือ ป้องกัน ตัวแก้ไขสามารถใช้ได้เฉพาะกับ enum ระดับบนสุด ประกาศ แต่ ตัวแก้ไขการเข้าถึงทั้งหมด สามารถใช้ได้กับ enum ที่ซ้อนกัน ประกาศ
ตัวอย่าง
enum Country { US { public String getCurrency() { return "DOLLAR"; } }, RUSSIA { public String getCurrency() { return "RUBLE"; } }, INDIA { public String getCurrency() { return "RUPEE"; } }; public abstract String getCurrency(); } public class ListCurrencyTest { public static void main(String[] args) { for (Country country : Country.values()) { System.out.println(country.getCurrency() + " is the currecny of " + country.name()); } } }
ผลลัพธ์
DOLLAR is the currecny of US RUBLE is the currecny of RUSSIA RUPEE is the currecny of INDIA