Rabu, Maret 13, 2019

Mendefinisikan Tipe Data Buatan Sendiri Menggunakan Enum pada Java

Enumeration bertujuan untuk menyediakan sekelompok nama konstanta pada bahasa pemrograman. Contoh, empat jenis kartu dapat memiliki empat jenis nama enumerasi seperti club, diamond, heart, dan spade yang memiliki nama enumerasi tipe Suit. Contoh lainnya seperti tipe enumerasi alami adalah planet, color, dan lain sebagainya.

Enum digunakan ketika mengetahui semua kemungkinan nilai dari tipe data. Java enum lebih handal daripada enum C atau C++. Enum Java juga dapat ditambahkan dengan variabel, method, dan counstructor. Tujuan utama dari penggunaan enum adalah mendefinisikan tipe data buatan sendiri.

Deklarasi enum pada Java:
Enum dapat dideklarasikan di dalam ataupun di luar dari class, tetapi tidak bisa dideklarasikan di dalam method.

Deklarasi enum di dalam class:

catatan:
satu, Baris pertama pada kode program harus deklarsi enum, setelah itu diikuti deklarasi lain seperti method, variabel, dan constructor.
dua, Menurut aturan Java naming conventions, nama konstanta pada enum ditulis dengan HURUF KAPITAL.

Poin penting penggunaan enum:
satu, Setiap enum internal diimplementasikan oleh class.

/* internally above enum Color is converted to
class Color
{
     public static final Color RED = new Color();
     public static final Color BLUE = new Color();
     public static final Color GREEN = new Color();
}*/

dua, Setiap konstanta enum mewakili objek dari tipe enum.
tiga, Tipe data enum dapat dilewatkan sebagai argumen untuk mengganti statement.

empat, Setiap enum secara implisit selalu dinyatakan dalam public static final. Karena static, maka dapat dilakukan pengaksesan menggunakan enum Name. Karena final, maka enum tidak bisa dibuat child-nya.
lima, main() method dapat dideklarasikan di dalam enum. Dan karena hal tersebut, enum tidak bisa dipanggil secara langsung dari command prompt.

Enum dan konsep pewarisan:
satu, Semua enum secara implisit memberikan java.lang.Enum class. Sebagai class maka enum hanya bisa memberikan satu parent pada Java, jadi enum tidak bisa memberikan lebih dari satu.
dua, toString() method adalah overriden pada java.lang.Enum class, yang mengembalikan nama konstanta enum.
tiga, enum dapat diimplementasikan pada banyak interface.

method values(), ordinal(), dan valueOf():
satu, method ini ditampilkan di dalam java.lang.Enum.
dua, values() method dapat digunakan untuk mengembalikan (return) semua nilai yang ditampilkan di dalam enum.
tiga, perintah 'order' adalah hal penting pada enum, dengan menggunakan ordinal() method, setiap indeks konstanta enum dapat ditemukan, seperti halnya indeks array.
empat, valueOf() method mengembalikan konstanta enum dari nilai string yang spesifik, jika ada.

enum dan constructor:
satu, enum dapat mengandung constructor dan dapat dieksekusi secara terpisah untuk setiap konstanta enum pada saat class enum melakukan loading.
dua, enum tidak dapat diciptakan secara eksplisit dan karena itu enum tidak bisa dipanggil constructor secara langsung.

enum dan method:
enum dapat mengandung method konkret jika dan hanya jika tidak terdapat method abstrak pada enum.

Tidak ada komentar:

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D

Footer Adsense