Apakah Penggunaan Kaedah Abstrak di Jawa?



Artikel ini mengenai kaedah abstrak di Java akan membantu anda mempelajari cara mencapai abstraksi ketika menggunakan pengaturcaraan kelas dan kaedah abstrak di Java

Dalam mana-mana bahasa pengaturcaraan, pengabstrakan bermaksud menyembunyikan butiran yang tidak relevan dari pengguna untuk hanya menumpukan pada butiran penting untuk meningkatkan kecekapan sehingga mengurangkan kerumitan. Di Jawa, abstraksi dicapai dengan menggunakankelas dan kaedah abstrak. Mari kita ketahui lebih lanjut mengenai kaedah abstrak di .

Topik yang dibincangkan dalam artikel ini adalah seperti berikut:





Apa itu Kelas Abstrak?

Dalam mana-mana , kelas yang dinyatakan dengan kata kunci abstrak dikenali sebagai kelas abstrak. Seorang kelas abstrak menangkap ciri umum subkelas dan mungkin atau tidak mengandungi apa-apa kaedah abstrak . Ia tidak dapat dijadikan contoh tetapi hanya dapat digunakan sebagai superclass oleh subkelasnya.

fungsi c ++ sort

Berikut adalah beberapa perkara penting mengenai kelas abstrak:



  • Kelas abstrak boleh dimiliki pembina dan kaedah statik
  • Ia boleh mempunyai kaedah akhir , mereka memaksa subkelas untuk tidak mengubah susunan kaedah
  • Anda boleh menggunakan kelas abstrak dengan mewarisi kelas lain dan kemudian memberikan pelaksanaan kaedah abstrak di dalamnya
  • Sekiranya kelas abstrak tidak mempunyai kaedah pelaksanaan, lebih baik digunakan antara muka

Kelas yang dinyatakan abstrak mungkin atau tidak termasuk kaedah abstrak. Tetapi, apa sebenarnya kaedah abstrak?

Apakah Kaedah Abstrak?

Kaedah yang dinyatakan tanpa badan (tanpa pelaksanaan)dalam kelas abstrak adalah kaedah abstrak. Dengan kata lain, jika anda mahukan a kelas mengandungi kaedah tertentu tetapi anda mahu pelaksanaan kaedah tersebut ditentukan oleh kelas anak, maka anda boleh menyatakan kaedah tersebut di kelas induk sebagai abstrak.

idea terbaik untuk pembangunan java

Ini adalah bagaimana kaedah abstrak kelihatan di Jawa:



habitat kosong awam abstrak ()

Ciri Utama Kaedah Abstrak

Disenaraikan di bawah adalah ciri utama Kaedah Abstrak:

  • Kaedah abstrak tidak mempunyai implementasi (badan), mereka hanya mempunyai tanda tangan kaedah seperti yang ditunjukkan dalam contoh di atas
  • Sekiranya kelas mempunyai kaedah abstrak ia harus dinyatakan abstrak, sebaliknya tidak benar
  • Daripada pendakap kerinting, kaedah abstrak akan mempunyai titik koma () pada akhir
  • Sekiranya kelas biasa memanjangkan kelas abstrak, maka kelas mesti melaksanakan semua kaedah abstrak kelas itu atau harus dinyatakan abstrak juga

Contoh Program: Kaedah Abstrak di Jawa

Lihat contoh program untuk memahami bagaimana abstraksi dicapai menggunakan kelas abstrak dan kaedah abstrak. Lihatlah.

pakej MyPackage // kelas abstrak kelas abstrak Haiwan {String AnimalName = 'Hewan (String name) {this.AnimalName = name} // nyatakan kaedah bukan abstrak // ia mempunyai pelaksanaan lalai awam yang tidak sah BasicInfo (String details) {System. out.println (this.AnimalName + '+ details)} // kaedah abstrak yang akan // dilaksanakan oleh subkelasnya (habitat awam kosong abstrak) () respirasi kekosongan awam abstrak ()} kelas Terestrial meluas Haiwan {// konstruktor Terestrial (String name) {super (name)} @Override public void habitat () {System.out.println ('cuti di darat dan')} @Override public void respiratory () {System.out.println ('respirire melalui paru-paru atau trakea. ')}} kelas Akuatik meluas Haiwan {// konstruktor Akuatik (String name) {super (name)} @Override public void habitat () {System.out.println (' Ia meninggalkan air dan ') } @ Override public void respiratory () {System.out.println ('pernafasan melalui insang atau kulitnya.')}} Kelas AbstractClassDemo {public static voi d main (String [] args) {// membuat Objek kelas Terestrial // dan menggunakan rujukan kelas Haiwan. Objek haiwan1 = objek Terestrial ('Manusia') baru1.BasicInfo ('adalah makhluk terestrial, mereka') objek1.habitat () objek1.respirasi () System.out.println ('') // membuat Objek kelas kelas Haiwan object2 = objek Aquatic ('Fishes') baru2.BasicInfo ('adalah makhluk aqautic, mereka') object2.habitat () object2.resppiration ()}}

Pengeluaran:

Cara Info asas () ialah yang digunakan oleh kedua-duanya Terestrial dan Akuatik kelas. Kaedahnya habitat () dan pernafasan() adalah kaedah abstrak dan mereka tidak mempunyai pelaksanaan, hanya tandatangan. Terestrial dan Akuatik kelas harus menyediakan pelaksanaannya sendiri untuk kedua kaedah ini. Juga, perhatikan bahawa kedua-dua kaedah bermula dengan kata kunci abstrak . Pada ketika ini, anda mungkin tertanya-tanya bagaimana keadaannya kelas abstrak berbeza dengan antara muka .

Antara muka di Java

Kaedah lain untuk mencapai pengabstrakan di Java adalah dengan menggunakan antara muka . Antaramuka adalah kumpulan kaedah abstrak, ia tidak mempunyai konkrit , tidak seperti kelas abstrak. Tetapi tidak seperti kelas abstrak, antaramuka memberikan pengabstrakan penuh di Java. Ia boleh mempunyai kaedah dan pemboleh ubah seperti kelas. Walau bagaimanapun, kaedah yang dinyatakan dalam antara muka adalah abstrak secara lalai.

Kelas abstrak dan antara muka adalah dua blok bangunan utamadaripada . Walaupun kedua-duanya terutama digunakan untuk abstraksi, keduanya sangat berbeza antara satu sama lain dan tidak dapat digunakan secara bergantian.

Ini membawa kita ke akhir artikel ‘Kaedah Abstrak di Jawa’ ini. Saya telah membahas salah satu yang paling kerap ditanya , yang merupakan kelas abstrak di Jawa.

menggabungkan algoritma sort c ++

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Ada soalan untuk kami? Sila sebutkan di bahagian komen dari ‘Kaedah Abstrak di Jawa’ ini artikel dan kami akan menghubungi anda secepat mungkin.