Perbezaan Antara Kelas dan Antara Muka

Perbezaan Utama - Kelas vs Interface
 

Pemrograman Berorientasikan Objek (OOP) adalah paradigma biasa dalam pembangunan perisian. Ia membantu membawa senario dunia sebenar kepada pengaturcaraan menggunakan kelas dan objek. Kelas adalah pelan tindakan untuk membuat objek. Programmer boleh membuat kelas dengan sifat dan kaedah. Seorang pelajar dan guru adalah objek. Mencipta objek dikenali sebagai instantiation. OOP juga menggunakan antara muka. Antara muka dan kelas mungkin kelihatan serupa, tetapi mereka mempunyai perbezaan. Artikel ini membincangkan perbezaan antara kelas dan antara muka. The perbezaan utama antara kelas dan antara muka ialah kelas adalah jenis rujukan yang merupakan cetak biru untuk membuat instantiate objek sementara antara muka adalah jenis rujukan yang tidak boleh digunakan untuk membuat instantiate objek.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Kelas
3. Apakah Interface
4. Kesamaan Antara Kelas dan Antara Muka
5. Side by Side Comparison - Kelas vs Antara Muka dalam Borang Tabular
6. Ringkasan

Apakah itu Kelas??

Di OOP, semuanya dianggap sebagai objek. Tidak mungkin membuat objek tanpa kelas. Kelas adalah pelan tindakan untuk membuat objek. Apabila membina sebuah rumah, arkitek membuat rancangan itu. Pelan ini sama dengan kelas. Rumah itu sama dengan objek itu. Kelas adalah rancangan untuk membina objek. Objek adalah apa yang dicipta menggunakan kelas.

Kelas ini mengandungi sifat-sifat dan kaedah. Seorang pelajar boleh mempunyai sifat seperti nama, gred, nombor indeks. Pelajar boleh mempunyai kaedah seperti membaca, berjalan, belajar. Kelas dicipta dengan sifat dan kaedah yang diperlukan.

Sintaks untuk membuat kelas dalam banyak bahasa pengaturcaraan adalah seperti berikut. Ia dicipta menggunakan kelas kata kunci.

class_name

// hartanah

// kaedah

Bahasa pengaturcaraan seperti C # dan Java mengikuti sintaks yang sama untuk membuat objek menggunakan kelas. Anggapkan bahawa nama kelas adalah Pelajar.

Pelajar s1 = Pelajar baru ();

S1 ini adalah objek. Kata kunci "baru" digunakan untuk memperuntukkan memori untuk sifat-sifatnya. Kelas juga mempunyai pembina untuk memulakan sifat atau pembolehubah.

Ahli kelas seperti sifat dan kaedah mempunyai pengubah akses. Akses penentu menggambarkan kebolehcapaian dan keterlihatan ahli-ahli ke kelas lain. Ahli kelas boleh mempunyai penunjuk akses seperti orang awam, swasta dan dilindungi. Ahli-ahli awam boleh diakses oleh kelas-kelas lain. Ahli perseorangan hanya boleh diakses oleh kelas. Anggota terlindung boleh diakses dalam kelas dan subclass yang berkaitan.

Apa itu Antara Muka?

Pengekstrakan adalah tiang pemrograman Berorientasi Objek. Ia adalah untuk menyembunyikan butiran pelaksanaan dan memaparkan fungsi kepada pengguna. Abstraksi dicapai dengan menggunakan kelas abstrak dan antara muka. Kaedah abstrak tidak mempunyai pelaksanaan. Kelas yang mengandungi sekurang-kurangnya satu kaedah abstrak dipanggil kelas abstrak.

Apabila terdapat dua kelas abstrak, kaedah yang diisytiharkan dalam kelas tersebut perlu dilaksanakan. Kelas baru digunakan untuk melaksanakan kaedah tersebut. Jika kedua-dua kelas mempunyai kaedah yang sama, ia mungkin menyebabkan masalah kekaburan. Oleh itu, bahasa pengaturcaraan seperti Java dan C # mempunyai antara muka.

Antara muka mengandungi hanya perisytiharan kaedah. Tiada kaedah pelaksanaan. Juga, antara muka tidak boleh digunakan untuk membuat objek. Mereka digunakan untuk menyokong pelbagai warisan dan untuk mendapatkan kod.

Sintaks Antara Muka adalah seperti berikut. Antara muka menggunakan kata kunci "antara muka".

antara muka interface_name

jenis method1 (parameter_list);

jenis method2 (parameter_list);

Mengikut di atas, antara muka hanya mempunyai perisytiharan. Tiada definisi. Jadi, antara muka tidak dapat meniru objek. Ia hanya memberikan pandangan abstrak mengenai apa yang antara muka itu. Kaedah yang diisytiharkan di antara muka boleh dilaksanakan oleh satu atau banyak kelas. Kelas menggunakan kata kunci "melaksanakan" untuk melaksanakan antara muka. Rujuk contoh di bawah yang ditulis menggunakan Java.

Rajah 01: Program menggunakan Antara muka

Menurut program di atas, A dan B adalah antara muka. Antara muka A mempunyai deklarasi kaedah iaitu jumlah (). Antara muka B mempunyai sub deklarasi kaedah (). Kelas C sedang melaksanakan kedua-dua antara muka iaitu A dan B. Oleh itu, kelas C menentukan kedua-dua jumlah () dan sub () kaedah. Setelah mencipta objek jenis C, adalah mungkin untuk memanggil kedua kaedah () dan sub ().

Kaedah yang diisytiharkan di dalam antara muka mestilah umum kerana kelas pelaksana menentukannya. Antara muka juga boleh mewarisi dari antara muka yang lain.

Apakah Kesamaan Antara Kelas dan Antara Muka?

  • Kedua-duanya adalah jenis rujukan.
  • Kedua-duanya berkaitan Pemrograman Berorientasikan Objek.

Apakah Perbezaan Antara Kelas dan Antara Muka?

Kelas vs Antara Muka

Kelas adalah jenis rujukan yang merupakan pelan tindakan untuk membuat objek. Antara muka adalah jenis rujukan yang tidak dapat diterapkan.
 Penginstalan Objek
Kelas digunakan untuk membuat objek. Antara muka tidak dapat diterapkan kerana kaedah tidak dapat melakukan apa-apa tindakan.
Pembina
Kelas mengandungi pembina, untuk memulakan pembolehubah. Antara muka tidak mengandungi pembina kerana mereka tidak mempunyai sebarang pembolehubah untuk memulakan.
 Kata kunci
Kelas menggunakan kata kunci "kelas". Antara muka menggunakan kata kunci "antara muka".
Penunjuk Akses
Ahli kelas boleh menjadi orang perseorangan, orang awam dan dilindungi. Ahli antara muka harus sentiasa awam kerana kelas pelaksana menentukan mereka.

Ringkasan - Kelas vs Interface

Kelas dan Antaramuka digunakan secara meluas dalam Pemrograman Berorientasikan Objek. Perbezaan diantara kelas dan antara muka adalah bahawa kelas adalah jenis rujukan yang merupakan pelan tindakan untuk menamakan objek dan antara muka adalah jenis rujukan yang tidak boleh digunakan untuk membuat instantiate objek. Kelas boleh melaksanakan banyak antara muka. Tetapi ia hanya boleh memanjangkan satu superclass. Dalam antara muka boleh mewarisi banyak antara muka tetapi tidak dapat dilaksanakan. Kedua-duanya mempunyai kepentingan mereka. Programmer boleh menggunakannya mengikut perkembangan perisian.

Muat turun Class vs vs Interface PDF

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti nota kutipan. Sila muat turun versi PDF di sini Perbezaan Antara Kelas dan Antara Muka

Rujukan:

1.tutorialspoint.com. "Objek dan Kelas Java.", Titik. Terdapat di sini 
2.navinreddy20. Antara muka di java dengan contoh, Java By Navin Reddy, 11 Disember 2012. Boleh didapati di sini