Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể mở rộng một enum trong Java không?

Không , chúng tôi không thể gia hạn một enum trong Java. Java enums có thể mở rộng j ava.lang.Enum lớp ngầm định , vì vậy các kiểu enum không thể mở rộng một lớp khác.

Cú pháp

public abstract class Enum> implements Comparable, Serializable {
   // some statements
}

Enum

  • Một Enum type là kiểu dữ liệu đặc biệt được thêm vào phiên bản Java 1.5 .
  • Một Enum được sử dụng để xác định một tập hợp các hằng số , khi chúng ta cần một danh sách các giá trị được xác định trước không đại diện cho một số loại dữ liệu dạng số hoặc dạng văn bản, chúng ta có thể sử dụng enum .
  • Enums hằng số và theo mặc định, chúng là tĩnh và cuối cùng . vì vậy tên của các trường kiểu enum được viết bằng chữ hoa chữ cái .
  • Công khai hoặc được bảo vệ chỉ có thể sử dụng công cụ sửa đổi với enum cấp cao nhất khai báo, nhưng tất cả các công cụ sửa đổi quyền truy cập có thể được sử dụng với enum lồng nhau tuyên bố.

Ví dụ

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());
      }
   }
}

Đầu ra

DOLLAR is the currecny of US
RUBLE is the currecny of RUSSIA
RUPEE is the currecny of INDIA