Perbezaan Antara Kelas Abstrak dan Antara Muka

Pengarang: Laura McKinney
Tarikh Penciptaan: 3 April 2021
Tarikh Kemas Kini: 11 Mungkin 2024
Anonim
Pendidikan Moral KSSM Ting 5 : Unit 9 ( Bahagian 1 )
Video.: Pendidikan Moral KSSM Ting 5 : Unit 9 ( Bahagian 1 )

Kandungan

Perbezaan Utama

Perbezaan utama antara kelas abstrak dan antara muka adalah bahawa tatacara antara muka Java pada asasnya abstrak dan tidak boleh digunakan. Secara umum, antara muka sebenarnya kontrak dan apabila kita bercakap tentang antara muka, ia memohon bahawa kaedah tidak mempunyai badan, ia hanya corak. Walaupun kelas abstrak pada dasarnya adalah kelas yang mahal untuk digunakan. Kelas dan antara muka abstrak adalah konsep yang berbeza, ini adalah dua perkara yang berbeza tetapi kadang-kadang pelaksanaannya agak serupa.


Apakah Kelas Abstrak?

Kelas abstrak tidak sepenuhnya tersirat oleh pengaturcara. Kelas abstrak mungkin mempunyai satu atau lebih kaedah abstrak. Mereka berguna untuk memodelkan pengelompokan kelas atau peringkat dan sementara ketika ini sedang dijalankan, pemrogram mendapatkan idea tentang apa yang perlu dibina setelah melihat keperluan. Kelas abstrak tidak dapat diandalkan sepenuhnya kerana ia tidak mempunyai beberapa bahagian. Titik utama di sebalik hujah ini ialah, kelas abstrak adalah berorientasikan objek yang tegas, walaupun ia mempunyai kaedah menuju tetapi tidak ada badan. Apabila kita bercakap tentang kelas abstrak, terdapat hubungan yang kuat antara dua kelas, kerana kelas-kelas tesis cenderung untuk mendapatkan atau mewarisi dari satu sama lain.

Apakah Antara Muka?

Apabila kita bercakap mengenai antara muka, sebaliknya hubungan atau komunikasi diantara antara muka itu sendiri dan kelas yang menyiratkan antara muka tidak begitu kuat seperti dalam kelas abstrak. Kelas Java boleh melaksanakan banyak antara muka tetapi boleh mewarisi dari satu kelas abstrak. Jadi, itu bermakna bahawa apabila anda ingin menyiratkan banyak interaksi pada satu masa maka antara muka adalah perkara anda. Selain senario keseluruhan ini, walaupun anda tidak mahu API berubah untuk seketika, maka antara muka adalah pilihan terbaik untuk anda. Antara muka sebenarnya adalah kontrak antara dua objek yang berbeza. Untuk memotongnya pendek, antaramuka berputar di sekitar fungsi.


Perbezaan Utama

  1. Kelas abstrak adalah berorientasikan objek manakala antara muka berorientasikan fungsi.
  2. Apabila anda mahu API tetap berterusan untuk sementara waktu maka anda memilih antara muka kelas abstrak.
  3. Banyak warisan boleh diperolehi dengan membayangkan pelbagai antara muka. Semasa dalam kelas abstrak, anda tidak boleh mendapatkan pelbagai warisan.
  4. Jika anda mempunyai getaran yang pada masa akan datang anda perlu menambah kaedah dalam kerja anda maka kelas abstrak dipilih, bukan antara muka.
  5. Kelas abstrak memberikan aplikasi kelas asas biasa tetapi tiada apa-apa yang berlaku di antara muka.
  6. Dalam antara muka, semua kaedah yang anda laksanakan adalah awam tetapi dalam kelas abstrak anda juga boleh menggunakan beberapa kaedah bukan awam.
  7. Constructors tidak ada di antara muka tetapi mereka berlaku dalam kelas abstrak.
  8. Ahli lengkap kelas abstrak boleh statik tetapi tidak antara muka.

Implicit (kata ifat)Dibuat ecara tidak langung, tanpa dinyatakan ecara langungImplicit (kata ifat)Dikandung dalam ifat penting euatu tetapi tidak ecara terbuka ditunjukkanImplicit (kata ifat)Tiada tem...

Perbezaan utama antara Lychee dan Rambutan adalah bahawa Lychee adalah peie tumbuhan dan Rambutan adalah peie tumbuhan, Rambutan. Lychee Lychee (litchi, liechee, liche, lizhi atau li zhi) (Litchi ch...

Artikel Baru.