Perbezaan Antara Kelas dan Antara Muka

Isi kandungan:

Perbezaan Antara Kelas dan Antara Muka
Perbezaan Antara Kelas dan Antara Muka

Video: Perbezaan Antara Kelas dan Antara Muka

Video: Perbezaan Antara Kelas dan Antara Muka
Video: Tahun 1 | Sains | Perbezaan Antara Benda Hidup dan Benda Bukan Hidup 2024, November
Anonim

Perbezaan Utama – Kelas lwn Antara Muka

Pengaturcaraan Berorientasikan Objek(OOP) ialah paradigma biasa dalam pembangunan perisian. Ia membantu untuk membawa senario dunia sebenar kepada pengaturcaraan menggunakan kelas dan objek. Kelas ialah pelan tindakan untuk mencipta objek. Pengaturcara boleh mencipta 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. Perbezaan utama antara kelas dan antara muka ialah kelas ialah jenis rujukan yang merupakan rangka tindakan untuk membuat instantiate objek manakala antara muka ialah jenis rujukan yang tidak boleh digunakan untuk membuat instantiate objek.

Apakah itu Kelas?

Dalam OOP, semuanya dianggap sebagai objek. Tidak mustahil untuk mencipta objek tanpa kelas. Kelas ialah pelan tindakan untuk mencipta objek. Apabila membina rumah, arkitek melukis pelan. Pelan ini serupa dengan kelas. Rumah itu serupa dengan objek. Kelas ialah rancangan untuk membina objek. Objek ialah apa yang dibuat menggunakan kelas.

Kelas mengandungi sifat dan kaedah. Seorang pelajar boleh mempunyai sifat seperti nama, gred, nombor indeks. Seseorang pelajar boleh mempunyai kaedah seperti membaca, berjalan, belajar. Kelas dibuat dengan sifat dan kaedah yang diperlukan.

Sintaks untuk mencipta kelas dalam banyak bahasa pengaturcaraan adalah seperti berikut. Ia dibuat menggunakan kelas kata kunci.

nama_kelas kelas {

// hartanah

//kaedah

}

Bahasa pengaturcaraan seperti C dan Java mengikut sintaks yang serupa untuk mencipta objek menggunakan kelas. Andaikan bahawa nama kelas ialah Pelajar.

Pelajar s1=Pelajar baharu ();

S1 ini ialah objeknya. Kata kunci "baru" digunakan untuk memperuntukkan memori untuk sifat. Kelas juga mempunyai pembina untuk memulakan sifat atau pembolehubah.

Ahli kelas seperti sifat dan kaedah mempunyai pengubah suai akses. Penentu akses menerangkan kebolehaksesan dan keterlihatan ahli tersebut kepada kelas lain. Ahli kelas boleh mempunyai penentu akses seperti awam, peribadi dan dilindungi. Ahli awam boleh diakses oleh kelas lain. Ahli persendirian hanya boleh diakses oleh kelas. Ahli yang dilindungi boleh diakses dalam kelas dan subkelas yang berkaitan.

Apakah itu Antara Muka?

Abstraksi ialah tonggak pengaturcaraan Berorientasikan Objek. Ia adalah untuk menyembunyikan butiran pelaksanaan dan untuk memaparkan fungsi kepada pengguna. Abstraksi dicapai 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 hendaklah dilaksanakan. Kelas baharu 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.

Antaramuka mengandungi hanya pengisytiharan kaedah. Tiada kaedah pelaksanaan. Selain itu, antara muka tidak boleh digunakan untuk mencipta objek. Ia digunakan untuk menyokong berbilang warisan dan untuk menjamin kod.

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

nama_antaramuka antara muka{

jenis kaedah1(senarai_parameter);

jenis kaedah2(senarai_parameter);

}

Menurut di atas, antara muka hanya mempunyai pengisytiharan. Tiada definisi. Jadi, antara muka tidak boleh membuat instantiate objek. Ia hanya memberikan pandangan abstrak tentang antara muka itu. Kaedah yang diisytiharkan dalam 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.

Perbezaan Antara Kelas dan Antara Muka
Perbezaan Antara Kelas dan Antara Muka
Perbezaan Antara Kelas dan Antara Muka
Perbezaan Antara Kelas dan Antara Muka

Rajah 01: Program menggunakan Antara Muka

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

Kaedah yang diisytiharkan di dalam antara muka mesti sentiasa terbuka kerana kelas pelaksana mentakrifkannya. Antara muka juga boleh mewarisi daripada antara muka lain.

Apakah Persamaan Antara Kelas dan Antara Muka?

  • Kedua-duanya ialah jenis rujukan.
  • Kedua-duanya berkaitan dengan Pengaturcaraan Berorientasikan Objek.

Apakah Perbezaan Antara Kelas dan Antara Muka?

Kelas lwn Antara Muka

Kelas ialah jenis rujukan yang merupakan pelan tindakan untuk mencipta objek. Antara muka ialah jenis rujukan yang tidak boleh dibuat seketika.
Instantiation Objek
Kelas digunakan untuk membuat seketika objek. Antara muka tidak boleh dibuat seketika kerana kaedah tidak dapat melakukan sebarang tindakan.
Pembina
Kelas mengandungi pembina, untuk memulakan pembolehubah. Antara muka tidak mengandungi pembina kerana ia bukan pembolehubah untuk dimulakan.
Kata kunci
Kelas menggunakan kata kunci “kelas”. Antara muka menggunakan kata kunci “antara muka”.
Penentukan Akses
Ahli kelas boleh menjadi peribadi, awam dan dilindungi. Ahli antara muka hendaklah sentiasa terbuka kerana kelas pelaksana menentukan mereka.

Ringkasan – Kelas lwn Antara Muka

Kelas dan Antara Muka digunakan secara meluas dalam Pengaturcaraan Berorientasikan Objek. Perbezaan antara kelas dan antara muka ialah kelas ialah jenis rujukan yang merupakan rangka tindakan untuk membuat instantiate objek dan antara muka ialah 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 boleh ada pelaksanaan. Kedua-duanya mempunyai kepentingan mereka. Pengaturcara boleh menggunakannya mengikut pembangunan perisian.

Muat turun Kelas PDF vs Antara Muka

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

Disyorkan: