Bolehkah kelas abstrak Java mempunyai pembina?
Bolehkah kelas abstrak Java mempunyai pembina?

Video: Bolehkah kelas abstrak Java mempunyai pembina?

Video: Bolehkah kelas abstrak Java mempunyai pembina?
Video: #26 Java - Abstract Class 2024, November
Anonim

Ya, an kelas abstrak boleh mempunyai a pembina dalam Jawa . awak boleh sama ada secara eksplisit menyediakan a pembina kepada kelas abstrak atau jika anda tidak, pengkompil kehendak tambah lalai pembina tiada hujah dalam kelas abstrak . Ini benar untuk semua kelas dan ia juga terpakai kepada an kelas abstrak.

Akibatnya, bolehkah pembina menjadi abstrak di Jawa?

awak boleh tidak mempunyai pembina abstrak , sebagai abstrak bermakna anda perlu menyediakan pelaksanaan untuk itu pada satu ketika dalam subkelas anda. Tetapi anda tidak boleh mengatasi pembina . di sana kehendak tidak ada gunanya mempunyai pembina abstrak : Awak kehendak sentiasa memanggil pembina kelas kanak-kanak dan bukan kelas asas.

Begitu juga, bagaimana anda memanggil pembina kelas abstrak? Anda boleh menentukan a pembina dalam sebuah kelas abstrak , tetapi anda tidak boleh membina objek itu. Walau bagaimanapun, sub- kelas boleh (dan mesti) panggil salah satu daripada pembina ditakrifkan dalam abstrak ibu bapa kelas . Anda tidak boleh panggil an pembina kelas abstrak dengan kelas ungkapan penciptaan contoh, i.e.

Begitu juga, orang bertanya, mengapa kelas abstrak mempunyai pembina?

A pembina dalam Java sebenarnya tidak "membina" objek, ia digunakan untuk memulakan medan. Bayangkan bahawa anda kelas abstrak mempunyai medan x dan y, dan anda sentiasa mahu ia dimulakan dengan cara tertentu, tidak kira apa subkelas konkrit sebenar yang akhirnya dicipta.

Bolehkah kelas abstrak mempunyai objek di Jawa?

Kerana ia adalah abstrak dan an objek adalah konkrit. Tidak, pereka tidak menyediakan cara. Kerana an kelas abstrak adalah tidak lengkap kelas (tidak lengkap dalam erti kata yang terkandung di dalamnya abstrak kaedah tanpa badan dan output) kita tidak boleh mencipta contoh atau objek ; cara yang sama yang anda katakan untuk antara muka.

Disyorkan: