Tidak, kelas abstrak tidak boleh dibuat seketika. Terdapat dua sebab: untuk menguatkuasakan kaedah abstrak dan memastikan integriti konseptual.
Bolehkah kelas abstrak diwujudkan dalam Java?
Tidak, kelas abstrak tidak boleh dibuat seketika.
Punca:
Kelas abstrak ialah jenis kelas khas yang mengandungi kaedah abstrak, iaitu fungsi tanpa pelaksanaan. Kaedah abstrak mengisytiharkan nama kaedah, senarai parameter dan jenis pulangan, tetapi tidak mempunyai kod pelaksanaan sebenar.
Memandangkan kelas abstrak mengandungi kaedah abstrak, kejadiannya tidak boleh dibuat. Ini bermakna anda tidak boleh menggunakan kata kunci new
untuk membuat contoh kelas abstrak. new
关键字来实例化抽象类。
为什么不使用抽象类?
不使用抽象类实例化有两个原因:
Animal
Terdapat dua sebab untuk tidak menggunakan instantiasi kelas abstrak:
Memaksa pelaksanaan kaedah abstrak: Tujuan kelas abstrak adalah untuk memaksa subkelas melaksanakan kaedah abstraknya. Jika kelas abstrak boleh dijadikan instantiated, maka subkelas boleh memintas melaksanakan kaedah abstrak.
Haiwan
boleh mentakrifkan ciri umum haiwan, tetapi ia tidak boleh dijadikan haiwan tertentu. 🎜🎜🎜🎜Alternatif: 🎜🎜🎜Jika anda memerlukan jenis yang tidak boleh instantiated, anda boleh menggunakan 🎜Antaramuka🎜. Antara muka adalah serupa dengan kelas abstrak, tetapi ia hanya mengandungi kaedah abstrak dan tiada pelaksanaan konkrit. Subkelas mesti melaksanakan kaedah abstrak ini untuk menggunakan antara muka. 🎜Atas ialah kandungan terperinci Bolehkah kelas abstrak dijadikan instantiated dalam java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!