Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราสามารถขยาย enum ใน Java ได้หรือไม่?


ไม่ เรา ขยายไม่ได้ 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