Perbezaan Antara Warisan Dan Antaramuka Di Jawa

Isi kandungan:

Perbezaan Antara Warisan Dan Antaramuka Di Jawa
Perbezaan Antara Warisan Dan Antaramuka Di Jawa

Video: Perbezaan Antara Warisan Dan Antaramuka Di Jawa

Video: Perbezaan Antara Warisan Dan Antaramuka Di Jawa
Video: Berbezaan Antara Non Bumi, Bumi dan Rezab Melayu 2024, November
Anonim

Perbezaan Utama - Warisan vs Antaramuka di Java

Java adalah bahasa pengaturcaraan yang dikembangkan oleh Sun Microsystems. Java dapat digunakan untuk mengembangkan berbagai aplikasi. Ini adalah bahasa multi-paradigma yang menyokong berorientasikan objek, berstruktur dan lain-lain. Kelebihan utama Java ialah ia menyokong pengaturcaraan Berorientasikan Objek (OOP). Pengaturcara boleh membuat kelas dan objek. Terdapat empat tiang dalam OOP. Mereka adalah pewarisan, polimorfisme, abstraksi dan enkapsulasi. Warisan dan antara muka berkaitan dengan OOP. Perbezaan utama antara pewarisan dan antara muka adalah bahawa pewarisan adalah untuk memperoleh kelas baru dari kelas yang ada dan antara muka adalah untuk melaksanakan kelas abstrak dan pelbagai warisan.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu Warisan di Java

3. Apakah Antaramuka di Jawa

4. Persamaan Antara Pewarisan dan Antaramuka di Jawa

5. Perbandingan Berdampingan - Warisan vs Antaramuka di Java dalam Bentuk Jadual

6. Ringkasan

Apakah Warisan di Jawa?

Warisan dapat mencapai kebolehgunaan semula kod. Warisan membantu menggunakan semula atribut dan kaedah kelas yang ada. Mekanisme menurunkan kelas baru menggunakan kelas lama disebut pewarisan. Kelas lama dikenali sebagai kelas induk atau kelas super. Kelas yang diturunkan dipanggil kelas kanak-kanak atau subkelas.

Sintaks warisan Java adalah seperti berikut.

subclass_name kelas memanjangkan nama_komputer {

pengisytiharan pemboleh ubah;

pengisytiharan kaedah;

}

Konsep warisan dapat dijelaskan dengan menggunakan contoh berikut. Andaikan bahawa terdapat kelas yang dipanggil A seperti berikut.

kelas awam A {

jumlah tidak sah awam () {

System.out.println (“Jumlah”);

}

}

Sekiranya kita ingin menambahkan kaedah baru tanpa mengubah kelas yang ada, kita boleh melakukannya seperti berikut.

kelas awam B {

sub kekosongan awam () {

System.out.println ("Sub");

}

}

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

kelas awam B melanjutkan kelas A {

sub kekosongan awam () {

System.out.println ("Sub");

}

}

Dalam fungsi utama, adalah mungkin untuk membuat objek B dan memanggil sub (), yang termasuk dalam kelas B dan jumlah (), yang termasuk dalam kelas A menggunakan warisan.

utama kekosongan statik awam (String args) {

B obj = baru B ();

obj.sub ();

obj.sum ();

}

Terdapat pelbagai jenis pusaka. Mereka adalah warisan tunggal, warisan berganda, warisan pelbagai peringkat, dan warisan hierarki. Dalam pusaka tunggal, terdapat satu kelas asas dan satu kelas turunan. Dalam pewarisan pelbagai peringkat, terdapat tiga kelas iaitu, kelas asas, kelas pertengahan dan kelas turunan. Kelas perantaraan mewarisi dari kelas asas, dan kelas turunan mewarisi dari kelas pertengahan. Dalam warisan hierarki, terdapat satu kelas asas dan banyak kelas turunan. Terdapat jenis khas yang dikenali sebagai pewarisan hibrid. Ia adalah gabungan dua atau lebih jenis pewarisan.

Perbezaan Antara Warisan dan Antaramuka di Jawa
Perbezaan Antara Warisan dan Antaramuka di Jawa

Gambar 01: Warisan

Dalam Pelbagai warisan terdapat banyak kelas asas dan satu kelas turunan. Andaikan bahawa kelas A dan B adalah kelas asas. Kelas C adalah kelas turunan. Sekiranya kedua-dua kelas A dan B mempunyai kaedah yang sama dan pengaturcara memanggil kaedah itu dari kelas turunan, ia akan menyebabkan masalah kesamaran. Mewarisi dua kelas boleh menyebabkan ralat waktu kompilasi. Oleh itu, pelbagai warisan tidak disokong di Java. Antaramuka boleh digunakan untuk mengatasi masalah itu.

Apakah Antaramuka di Java?

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

kelas abstrak A {

jumlah batal abstrak ();

}

Andaikan bahawa terdapat dua kelas abstrak sebagai A dan B. Untuk melaksanakan kaedah abstrak A dan B, kelas C baru dibuat. Maka kelas C harus memanjangkan kedua A dan B., Tetapi warisan berganda tidak disokong di Java. Oleh itu, harus menggunakan antara muka. Antaramuka boleh digunakan untuk menyatakan kaedah, tetapi tidak mungkin untuk menentukan kaedah. Tidak mustahil untuk membuat objek menggunakan antara muka. Kelas C harus melaksanakan semua kaedah di antara muka A dan B.

antara muka A {

jumlah batal ();

}

antara muka B {

batal sub ();

}

kelas C melaksanakan A, B {

jumlah tidak sah awam () {

System.out.println ("Penjumlahan");

}

sub kekosongan awam () {

System.out.println ("Pengurangan");

}

}

Sekarang, dalam program utama adalah mungkin untuk membuat objek C dan memanggil kedua-dua kaedah.

utama kekosongan statik awam (String args) {

C obj = baru C ();

obj.sum ();

obj.sub ();

}

Jadi, antara muka boleh digunakan untuk melaksanakan pelbagai warisan.

Penggunaan antara muka lain ialah ia memberikan keselamatan. Rujuk kod di bawah.

antara muka A {

jumlah batal ();

}

kelas B melaksanakan A {

jumlah tidak sah awam () {

System.out.println ("Penjumlahan");

}

membatalkan kekosongan awam () {

System.out.println ("Pendaraban");

}

}

Semasa membuat objek B, adalah mungkin untuk memanggil kedua kaedah jumlah () dan darab (). Sekiranya pengaturcara ingin menyekat penggunaan fungsi multiply (), mungkin seperti berikut.

utama kekosongan statik awam (String args) {

A obj = baru B ();

obj.sum ();

}

A obj = baru B (); akan membuat objek. Ia adalah jenis A dan memori dialokasikan sebagai B. Adalah mungkin untuk memanggil jumlah () tetapi tidak dapat melaksanakan darab (). Sekatan ini dilakukan menggunakan antara muka.

Apakah Persamaan Antara Warisan dan Antaramuka di Java?

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

Apakah Perbezaan Antara Warisan dan Antaramuka di Java?

Artikel Diff Tengah sebelum Jadual

Warisan vs Antaramuka di Java

Inheritance adalah konsep OOP untuk memperoleh kelas baru dari kelas yang ada. Antaramuka adalah mekanisme dalam OOP untuk melaksanakan abstraksi dan pelbagai warisan.
Penggunaan
Warisan memberikan kebolehgunaan semula kod. Antarmuka memberikan penarikan dan peninggalan berganda.

Ringkasan - Warisan vs Antaramuka di Java

Java adalah bahasa pengaturcaraan pelbagai paradigma yang menyokong pengaturcaraan berorientasikan objek. Warisan dan antara muka berkaitan dengan pengaturcaraan berorientasikan objek. Perbezaan antara pewarisan dan antara muka adalah bahawa pewarisan adalah untuk memperoleh kelas baru dari kelas yang ada dan antara muka adalah untuk melaksanakan kelas abstrak dan warisan berganda.

Muat turun Versi PDF Inheritance vs Interface di Java

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini Perbezaan Antara Warisan dan Antaramuka di Java

Disyorkan: