Disyorkan, 2024

Pilihan Editor

Perbezaan Antara Kelas dan Antara Muka di Jawa

Kelas dan Antara Muka yang digunakan untuk membuat jenis rujukan baru. Kelas adalah koleksi medan dan kaedah yang beroperasi di medan. Antara muka mempunyai kaedah abstrak sepenuhnya iaitu kaedah tanpa sesiapa. Antara muka adalah sama sintaksis dengan kelas tetapi terdapat perbezaan utama antara kelas dan antara muka yang merupakan kelas yang boleh instantiated, tetapi antara muka tidak boleh instantiated. Oleh itu marilah kita belajar lebih banyak perbezaan antara kelas dan antara muka dengan bantuan carta perbandingan yang ditunjukkan di bawah.

Carta Perbandingan

Asas untuk PerbandinganKelasAntara muka
AsasKelas adalah instantiated untuk membuat objek.Antara muka tidak boleh digunakan sebagai kaedah tidak dapat melakukan apa-apa tindakan untuk digunakan.
Kata kuncikelasantara muka
Akses pengecualianAhli-ahli kelas boleh menjadi orang perseorangan, orang awam atau dilindungi.Ahli-ahli antara muka sentiasa awam.
KaedahKaedah kelas ditentukan untuk melakukan tindakan tertentu.Kaedah dalam antara muka adalah semata-mata abstrak.
Melaksanakan / MengembangkanKelas boleh melaksanakan mana-mana bilangan antara muka dan hanya boleh memanjangkan satu kelas.Antara muka boleh memperluaskan pelbagai antara muka tetapi tidak dapat melaksanakan sebarang antara muka.
PembinaKelas boleh mempunyai pembina untuk memulakan pembolehubah.Antara muka tidak boleh mempunyai pembina kerana hampir tidak ada pembolehubah untuk memulakan.

Definisi Kelas

Kelas adalah aspek yang paling penting dalam pemrograman Java tanpa kelas yang anda tidak dapat melaksanakan program java. Kelas membuat jenis rujukan dan jenis rujukan digunakan untuk membuat objek. Kelas mempunyai tandatangan dan badan. Tanda tangan kelas mempunyai nama dan maklumat kelas yang menyatakan sama ada kelas mewarisi kelas yang lain. Tubuh kelas mempunyai bidang dan kaedah yang beroperasi pada bidang tersebut. Kelas dibuat menggunakan kelas kata kunci. Membolehkan kita melihat bagaimana mengisytiharkan kelas.

 class_name {/ * fields ... methods * /} 

Apabila sebuah kelas disetulkan setiap objek yang dicipta mengandungi satu salinan medan dan kaedah dengannya. Bidang dan ahli yang diisytiharkan di dalam kelas boleh statik atau tidak statik. Nilai anggota statik adalah malar bagi setiap objek sedangkan, ahli bukan statik diasaskan oleh setiap objek secara berbeza mengikut keperluannya.

Ahli kelas mempunyai penunjuk akses yang menentukan keterlihatan dan kebolehcapaian ahli-ahli kepada pengguna atau kepada subclass. Penaip akses awam, peribadi dan dilindungi. Kelas boleh diwarisi oleh kelas lain menggunakan penunjuk akses yang akan menentukan keterlihatan ahli-ahli kelas superclass (warisan kelas) dalam kelas subclass (mewarisi kelas). Jadi kelas memenuhi konsep penyembunyikan dan enkapsulasi data dalam pemrograman Berorientasi Objek.

Definisi Antara Muka

Antara muka juga antara jenis rujukan yang ditakrifkan di Jawa. Kepentingan antara muka adalah bahawa di Jawa, satu kelas hanya boleh mewarisi satu kelas. Untuk mengelakkan sekatan ini, pereka Jawa memperkenalkan konsep antara muka. Antara muka yang sama sintaksis dengan kelas, tetapi ia tidak mempunyai pengisytiharan bidang dan kaedah dalam antara muka tidak mempunyai sebarang pelaksanaan. Antara muka diisytiharkan menggunakan antara muka kata kunci. Mari kita lihat pengisytiharan antara muka.

 antara muka interface_name {jenis var_name = nilai; jenis method1 (parameter-list); jenis method2 (parameter-list); . . } 

Antara muka tidak menentukan sebarang kaedah yang diisytiharkan di dalamnya kerana ia tidak mempunyai bidang untuk beroperasi. Hanya kerana apa-apa kaedah di dalam antara muka tidak melakukan apa-apa tindakan, antara muka tidak boleh instantiated. Jika antara muka mempunyai mana-mana ahli bidang, ia mesti dimulakan pada masa perisytiharan mereka. Antara muka tidak pernah mengandungi sebarang pembina kerana ia tidak mempunyai ahli dalam bidang untuk dimulakan. Jadi, antara muka hanya mendefinisikan kelas yang mesti dilakukan dan bukannya bagaimana ia perlu dilakukan.

Antara muka yang pernah dibuat boleh dilaksanakan oleh mana-mana bilangan kelas menggunakan alat kunci. Tetapi kelas yang melaksanakan antara muka mesti menentukan semua kaedah di dalam antara muka. Antara muka juga boleh mewarisi antara muka yang lain dengan memperluaskan kata kunci. Jika kelas melaksanakan antara muka yang memanjangkan antara muka yang lain. Kemudian kelas mesti menentukan kaedah kedua-dua antara muka yang terdapat dalam rantai. Kaedah di dalam antara muka mestilah umum kerana mereka perlu diakses oleh kelas yang melaksanakannya.

Perbezaan Utama Antara Kelas dan Antara Muka di Jawa

  1. Kelas boleh ditiru dengan membuat objeknya. Antara muka tidak pernah digunakan sebagai kaedah yang diisytiharkan di dalam antara muka adalah abstrak dan tidak melakukan apa-apa tindakan, jadi tidak ada penggunaan instantiating mana-mana antara muka.
  2. Kelas dinyatakan dengan menggunakan kelas kata kunci. Dengan cara yang sama, antara muka dicipta menggunakan antara muka kata kunci.
  3. Ahli-ahli kelas boleh mempunyai specifier akses seperti awam, swasta, dilindungi. Tetapi ahli antara muka sentiasa awam kerana mereka perlu diakses oleh kelas yang melaksanakannya.
  4. Kaedah di dalam kelas ditakrifkan untuk melakukan tindakan di medan yang diisytiharkan di dalam kelas. Sebagai antara muka kekurangan dalam pengisytiharan bidang, kaedah di dalam antara muka adalah semata-mata abstrak.
  5. Kelas boleh melaksanakan apa-apa bilangan antara muka tetapi hanya dapat memanjangkan satu kelas super. Antara muka boleh memanjangkan bilangan antara muka tetapi tidak dapat melaksanakan antara muka yang mana pun.
  6. Kelas mempunyai pembina yang ditakrifkan di dalamnya untuk mendapatkan pemboleh ubah yang diasaskan. Tetapi, antara muka tidak mempunyai sebarang pembina kerana tidak ada bidang yang akan diinisialisasikan. Bidang antara muka diisytiharkan pada masa perisytiharan mereka sahaja.

Kesimpulan:

Kedua-dua kelas dan antara muka mempunyai kepentingan sendiri. Kelas digunakan apabila kita perlu menentukan bagaimana tugas itu akan dilakukan. Antara muka digunakan apabila kita perlu tahu tugas apa yang perlu dilakukan.

Top