Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma biasa dalam pembangunan perisian. Ia membantu membawa senario dunia nyata ke pengaturcaraan menggunakan kelas dan objek. Kelas adalah cetak biru untuk membuat objek. Pengaturcara boleh membuat kelas dengan sifat dan kaedah. Pelajar dan guru adalah objek. Membuat 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 adalah Kelas adalah jenis rujukan yang merupakan cetak biru untuk menelefon objek sementara antara muka adalah jenis rujukan yang tidak dapat digunakan untuk memberi instanti objek.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu kelas
3. Apa itu antara muka
4. Persamaan antara kelas dan antara muka
5. Perbandingan sampingan - antara muka kelas vs dalam bentuk jadual
6. Ringkasan
Di Oop, semuanya dianggap sebagai objek. Tidak mungkin untuk membuat objek tanpa kelas. Kelas adalah cetak biru untuk membuat objek. Semasa membina sebuah rumah, arkitek menarik rancangannya. Rancangannya serupa dengan kelas. Rumah itu serupa dengan objek. Kelas adalah rancangan untuk membina objek. Objek adalah apa yang dibuat menggunakan kelas.
Kelas mengandungi sifat dan kaedah. Pelajar boleh mempunyai sifat seperti nama, gred, nombor indeks. Pelajar boleh mempunyai kaedah seperti membaca, berjalan, belajar. Kelas dibuat dengan sifat dan kaedah yang diperlukan.
Sintaks untuk membuat kelas dalam banyak bahasa pengaturcaraan adalah seperti berikut. Ia dibuat menggunakan kelas kata kunci.
kelas class_name
// sifat
// kaedah
Bahasa pengaturcaraan seperti C# dan Java Ikut sintaks yang sama untuk membuat objek menggunakan kelas. Menganggap bahawa nama kelas adalah pelajar.
Pelajar S1 = Pelajar Baru ();
S1 ini adalah objek. 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 akses. Pengesahan Akses Huraikan kebolehcapaian dan penglihatan ahli -ahli tersebut ke kelas lain. Ahli -ahli kelas boleh mengakses penapis seperti awam, swasta dan dilindungi. Ahli awam boleh diakses oleh kelas lain. Ahli swasta hanya boleh diakses oleh kelas. Ahli yang dilindungi boleh diakses di dalam kelas dan subkelas yang berkaitan.
Abstraksi adalah tiang pengaturcaraan berorientasikan 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 harus 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 hanya mengandungi pengisytiharan kaedah. Tidak ada kaedah pelaksanaan. Juga, antara muka tidak dapat digunakan untuk membuat objek. Mereka digunakan untuk menyokong pelbagai warisan dan untuk menjamin kod tersebut.
Sintaks antara muka adalah seperti berikut. Antara muka Gunakan kata kunci "antara muka".
antara muka interface_name
jenis kaedah1 (parameter_list);
jenis kaedah2 (parameter_list);
Menurut di atas, antara muka hanya mempunyai perisytiharan. Tidak ada definisi. Oleh itu, antara muka tidak dapat menelan objek. Ia hanya memberikan pandangan abstrak mengenai antara muka. 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 Contoh yang Ditulis Menggunakan Java.
Rajah 01: Program menggunakan antara muka
Menurut program di atas, a dan b adalah antara muka. Antara muka mempunyai pengisytiharan kaedah yang merupakan jumlah (). Interface B mempunyai sub pengisytiharan kaedah (). Kelas C melaksanakan kedua -dua antara muka yang A dan B. Oleh itu, Kelas C menentukan kaedah Jumlah () dan sub (). Setelah membuat objek jenis C, ada kemungkinan untuk memanggil kedua -dua kaedah jumlah () dan sub ().
Kaedah yang diisytiharkan di dalam antara muka mesti selalu terbuka kerana kelas pelaksanaan menentukan mereka. Antara muka juga boleh mewarisi dari antara muka yang lain.
Kelas vs antara muka | |
Kelas adalah jenis rujukan yang merupakan pelan tindakan untuk membuat objek. | Antara muka adalah jenis rujukan yang tidak dapat diterapkan. |
Instantiasi objek | |
Kelas digunakan untuk menelefon objek. | Antara muka tidak dapat ditandakan kerana kaedah tidak dapat melakukan tindakan. |
Pembina | |
Kelas mengandungi pembina, untuk memulakan pembolehubah. | Antara muka tidak mengandungi pembina kerana mereka tidak ada pembolehubah untuk memulakan. |
Kata kunci | |
Kelas menggunakan kata kunci "kelas". | Antara muka menggunakan kata kunci "antara muka". |
Penentu akses | |
Ahli kelas boleh menjadi peribadi, awam dan dilindungi. | Ahli antara muka harus selalu terbuka kerana kelas pelaksanaan menentukan mereka. |
Kelas dan antara muka digunakan secara meluas dalam pengaturcaraan berorientasikan objek. Perbezaan antara kelas dan antara muka adalah bahawa kelas adalah jenis rujukan yang merupakan cetak biru untuk meneliti objek dan antara muka adalah jenis rujukan yang tidak dapat digunakan untuk meneliti objek. Kelas boleh melaksanakan banyak antara muka. Tetapi ia hanya boleh memanjangkan satu superclass. Di antara muka boleh mewarisi banyak antara muka tetapi tidak ada pelaksanaan. Kedua -duanya mempunyai kepentingan mereka. Pengaturcara boleh menggunakannya mengikut perisian yang membangun.
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi PDF di sini perbezaan antara kelas dan antara muka
1.TutorialSpoint.com. "Objek dan kelas Java.", Tujuan itu. Terdapat di sini
2.navinreddy20. Antara muka di Java dengan contoh, Java oleh Navin Reddy, 11 Disember. 2012. Terdapat di sini