Video: Mengapakah pembina enum bersifat peribadi?
2024 Pengarang: Lynn Donovan | [email protected]. Diubah suai terakhir: 2023-12-15 23:51
Anda sebenarnya tidak boleh mempunyai orang awam pembina enum . Anda perlukan ini pembina akan menjadi persendirian , kerana enums tentukan set nilai terhingga (contohnya EN_US, EN_UK, FR_FR, FR_BE). Sekiranya pembina adakah orang awam berpotensi mencipta lebih banyak nilai (contohnya nilai tidak sah/tidak diisytiharkan seperti XX_KK, dll).
Mengenai ini, bolehkah enum mempunyai pembina?
Ini adalah kerana enum ialah Java mengandungi nilai pemalar tetap. Jadi, tidak ada gunanya mempunyai orang awam atau dilindungi pembina kerana anda tidak boleh membuat contoh enum . Juga, ambil perhatian bahawa secara dalaman enum ditukar kepada kelas seperti di bawah. Sebagaimana kita boleh tidak mencipta enum objek secara eksplisit oleh itu kita boleh ' t menyeru pembina enum secara langsung.
Juga, apakah perbezaan antara pembina enum dan pembina kelas biasa? Untuk menjawab soalan: pada asasnya, tidak ada perbezaan antara kedua pendekatan tersebut. Walau bagaimanapun, enum construct memberikan anda beberapa kaedah sokongan tambahan seperti values(), valueOf() dan lain-lain yang anda perlu tulis sendiri dengan kelas -dengan-peribadi- pembina pendekatan.
Selain itu, apakah tujuan enum?
The enum digunakan untuk mengisytiharkan senarai pemalar integer bernama. Ia boleh ditakrifkan menggunakan enum kata kunci terus di dalam ruang nama, kelas atau struktur. The enum digunakan untuk memberi nama kepada setiap pemalar supaya integer pemalar boleh dirujuk menggunakan namanya. Contoh: enum.
Bolehkah enum dijadikan instantiated?
Enums tidak menyokong pembina awam dan oleh itu, tidak boleh instantiated . Enums adalah untuk apabila anda mempunyai set tetap pemalar berkaitan. Tepat satu contoh kehendak dicipta untuk setiap enum tetap.
Disyorkan:
Adakah setiap kelas mempunyai pembina lalai C++?
Pembina lalai (C++ sahaja) Pembina lalai ialah pembina yang sama ada tidak mempunyai parameter, atau jika ia mempunyai parameter, semua parameter mempunyai nilai lalai. Jika tiada pembina yang ditentukan pengguna wujud untuk kelas A dan satu diperlukan, pengkompil secara tersirat mengisytiharkan pembina tanpa parameter lalai A::A()
Bolehkah kelas abstrak mempunyai pembina?
Ya, kelas abstrak boleh mempunyai pembina di Jawa. Anda boleh sama ada secara eksplisit menyediakan pembina kepada kelas abstrak atau jika anda tidak, pengkompil akan menambah pembina lalai tanpa hujah dalam kelas abstrak. Ini benar untuk semua kelas dan ia juga digunakan untuk kelas abstrak
Bolehkah kelas abstrak Java mempunyai pembina?
Ya, kelas abstrak boleh mempunyai pembina di Jawa. Anda boleh sama ada secara eksplisit menyediakan pembina kepada kelas abstrak atau jika anda tidak, pengkompil akan menambah pembina lalai tanpa hujah dalam kelas abstrak. Ini benar untuk semua kelas dan ia juga digunakan untuk kelas abstrak
Bolehkah anda membebankan pembina dalam Python?
Tiada Pembebanan Pembina dalam Python Jika anda memberikannya lebih daripada satu pembina, itu tidak membawa kepada beban pembina dalam Python
Bolehkah kita mempunyai enum di dalam enum?
Pengisytiharan Enum boleh dilakukan di luar Kelas atau di dalam Kelas tetapi tidak di dalam Kaedah. // pengisytiharan enum di dalam kelas. Baris pertama di dalam enum hendaklah senarai pemalar dan kemudian perkara lain seperti kaedah, pembolehubah dan pembina