না , আমরা প্রসারিত করতে পারি না একটি enum জাভাতে। Java enums প্রসারিত করতে পারে j ava.lang.Enum ক্লাস অবশ্যই , তাই enum ধরনের অন্য ক্লাস প্রসারিত করতে পারে না।
সিনট্যাক্স
public abstract class Enum> implements Comparable, Serializable { // some statements }
Enum
- An Enum type হল একটি বিশেষ ডেটা টাইপ যা Java 1.5 সংস্করণে যোগ করা হয়েছে .
- An 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