Perbezaan Antara Warisan dan Antara Muka di Jawa

Isi kandungan:

Perbezaan Antara Warisan dan Antara Muka di Jawa
Perbezaan Antara Warisan dan Antara Muka di Jawa

Video: Perbezaan Antara Warisan dan Antara Muka di Jawa

Video: Perbezaan Antara Warisan dan Antara Muka di Jawa
Video: Ciri - ciri orang Yang mempunyai saka Dan pertalian antara Jin Dan saka 2024, Julai
Anonim

Perbezaan Utama – Warisan lwn Antara Muka dalam Java

Java ialah bahasa pengaturcaraan yang dibangunkan oleh Sun Microsystems. Java boleh digunakan untuk membangunkan pelbagai aplikasi. Ia ialah bahasa berbilang paradigma yang menyokong berorientasikan objek, berstruktur dan lain-lain. Kelebihan utama Java ialah ia menyokong pengaturcaraan Berorientasikan Objek (OOP). Pengaturcara boleh mencipta kelas dan objek. Terdapat empat tiang dalam OOP. Ia adalah warisan, polimorfisme, abstraksi dan enkapsulasi. Warisan dan antara muka berkaitan dengan OOP. Perbezaan utama antara warisan dan antara muka ialah warisan adalah untuk memperoleh kelas baharu daripada kelas sedia ada dan antara muka adalah untuk melaksanakan kelas abstrak dan berbilang warisan.

Apakah Warisan dalam Java?

Warisan boleh mencapai kebolehgunaan semula kod. Warisan membantu menggunakan semula atribut dan kaedah kelas sedia ada. Mekanisme untuk mendapatkan kelas baru menggunakan kelas lama dipanggil warisan. Kelas lama dikenali sebagai kelas induk atau kelas super. Kelas terbitan dipanggil kelas kanak-kanak atau subkelas.

Sintaks warisan Java adalah seperti berikut.

subclass_name melanjutkan superclass_name {

pengisytiharan pembolehubah;

pengisytiharan kaedah;

}

Konsep pewarisan boleh dijelaskan menggunakan contoh berikut. Andaikan terdapat kelas yang dipanggil A seperti berikut.

kelas awam A{

jumlah void awam(){

System.out.println(“Jumlah”);

}

}

Jika kita ingin menambah kaedah baharu tanpa mengubah kelas sedia ada, kita boleh melakukannya seperti berikut.

kelas awam B{

sub public void(){

System.out.println(“Sub”);

}

}

Pengaturcara boleh menggunakan warisan untuk menggunakan jumlah kelas A().

kelas awam B melanjutkan kelas A{

sub public void(){

System.out.println(“Sub”);

}

}

Dalam fungsi utama, adalah mungkin untuk mencipta objek B dan memanggil sub(), yang tergolong dalam kelas B dan sum(), yang tergolong dalam kelas A menggunakan warisan.

utama kekosongan statik awam(String args){

B obj=B();

obj.sub();

obj.sum();

}

Terdapat pelbagai jenis pewarisan. Ia adalah warisan tunggal, warisan berbilang, warisan berbilang peringkat dan warisan hierarki. Dalam warisan tunggal, terdapat satu kelas asas dan satu kelas terbitan. Dalam pewarisan pelbagai peringkat, terdapat tiga kelas iaitu, kelas asas, kelas pertengahan dan kelas terbitan. Kelas perantaraan mewarisi daripada kelas asas, dan kelas terbitan mewarisi daripada kelas perantaraan. Dalam warisan hierarki, terdapat satu kelas asas dan banyak kelas terbitan. Terdapat jenis khas yang dikenali sebagai warisan Hibrid. Ia adalah gabungan dua atau lebih jenis warisan.

Perbezaan Antara Warisan dan Antara Muka di Jawa
Perbezaan Antara Warisan dan Antara Muka di Jawa

Rajah 01: Warisan

Dalam Pewarisan Berbilang terdapat banyak kelas asas dan satu kelas terbitan. Andaikan kelas A dan B ialah kelas asas. Kelas C ialah kelas terbitan. Jika kedua-dua kelas A dan B mempunyai kaedah yang sama dan pengaturcara memanggil kaedah itu daripada kelas terbitan, ia akan menyebabkan masalah kekaburan. Mewarisi dua kelas boleh menyebabkan ralat masa kompilasi. Oleh itu, warisan berbilang tidak disokong di Jawa. Antara muka boleh digunakan untuk mengatasi masalah itu.

Apakah Antara Muka dalam Java?

Abstraksi ialah proses menyembunyikan butiran pelaksanaan dan hanya memaparkan fungsi kepada pengguna. Abstraksi boleh dicapai menggunakan Kelas atau Antara Muka Abstrak. Kaedah abstrak ialah kaedah tanpa pelaksanaan. Kelas dengan sekurang-kurangnya satu kaedah abstrak ialah kelas abstrak. Contoh kelas abstrak adalah seperti berikut.

kelas abstrak A{

jumlah batal abstrak();

}

Anggap bahawa terdapat dua kelas abstrak sebagai A dan B. Untuk melaksanakan kaedah abstrak A dan B, kelas C baharu dicipta. Kemudian kelas C harus melanjutkan kedua-dua A dan B., Tetapi warisan berbilang tidak disokong di Jawa. Oleh itu, harus menggunakan antara muka. Antara muka boleh digunakan untuk mengisytiharkan kaedah, tetapi tidak mungkin untuk menentukan kaedah. Tidak mustahil untuk mencipta objek menggunakan antara muka. Kelas C harus melaksanakan semua kaedah dalam antara muka A dan B.

antara muka A{

jumlah void();

}

antara muka B{

void sub();

}

kelas C melaksanakan A, B{

jumlah void awam(){

System.out.println(“Penjumlahan”);

}

sub public void(){

System.out.println(“Penolakan”);

}

}

Kini, dalam atur cara utama adalah mungkin untuk mencipta objek C dan memanggil kedua-dua kaedah.

utama kekosongan statik awam (String args) {

C obj=C();

obj.sum();

obj.sub();

}

Jadi, antara muka boleh digunakan untuk melaksanakan berbilang warisan.

Satu lagi kegunaan antara muka ialah ia menyediakan keselamatan. Rujuk kod di bawah.

muka A {

jumlah batal ();

}

kelas B melaksanakan A {

jumlah void awam () {

System.out.println(“Penjumlahan”);

}

darab kekosongan awam () {

System.out.println(“Pendaraban”);

}

}

Apabila mencipta objek B, adalah mungkin untuk memanggil kedua-dua kaedah jumlah () dan darab (). Jika pengaturcara ingin mengehadkan penggunaan fungsi darab (), adalah mungkin seperti berikut.

utama kekosongan statik awam(String args){

A obj=B();

obj.sum();

}

A obj=B(); akan mencipta objek. Ia adalah jenis A dan memori diperuntukkan sebagai B. Ia adalah mungkin untuk memanggil sum() tetapi tidak boleh melaksanakan multiply(). Sekatan ini dilakukan menggunakan antara muka.

Apakah Persamaan Antara Warisan dan Antara Muka dalam Java?

  • Kedua-dua konsep berkaitan dengan Pengaturcaraan Berorientasikan Objek
  • Kedua-duanya mewakili hubungan IS-A.

Apakah Perbezaan Antara Warisan dan Antara Muka dalam Java?

Warisan lwn Antara Muka dalam Java

Warisan ialah konsep OOP untuk memperoleh kelas baharu daripada kelas sedia ada. Antaramuka ialah mekanisme dalam OOP untuk melaksanakan abstraksi dan warisan berbilang.
Penggunaan
Warisan menyediakan kebolehgunaan semula kod. Antaramuka menyediakan abstraksi dan warisan berbilang.

Ringkasan – Warisan lwn Antara Muka dalam Java

Java ialah bahasa pengaturcaraan berbilang paradigma yang menyokong pengaturcaraan berorientasikan objek. Warisan dan antara muka berkaitan dengan pengaturcaraan berorientasikan objek. Perbezaan antara warisan dan antara muka ialah warisan adalah untuk memperoleh kelas baharu daripada kelas sedia ada dan antara muka adalah untuk melaksanakan kelas abstrak dan berbilang warisan.

Muat turun Versi PDF Pewarisan vs Antara Muka dalam Java

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 Warisan dan Antara Muka dalam Java

Disyorkan: