chamoisinstitute.org

Home / Teknologi / IT / Pemrograman / Perbedaan Antara Warisan dan Antarmuka di Java

Perbedaan Antara Warisan dan Antarmuka di Java

29 Desember 2017 Dikirim oleh Lithmee

Perbedaan Kunci – Warisan vs Antarmuka di Java
 

Java adalah bahasa pemrograman yang dikembangkan oleh Sun Microsystems. Java dapat digunakan untuk mengembangkan berbagai aplikasi. Ini adalah bahasa multi-paradigma yang mendukung berorientasi objek, terstruktur dll. Keuntungan utama Java adalah mendukung pemrograman Berorientasi Objek (OOP) . Programmer dapat membuat kelas dan objek . Ada empat pilar dalam OOP. Mereka adalah pewarisan, polimorfisme , abstraksi dan enkapsulasi . Warisan dan antarmuka terkait dengan OOP. Perbedaan utama antara pewarisan dan antarmuka adalah bahwa pewarisan adalah untuk memperoleh kelas baru dari kelas yang ada dan antarmuka adalah untuk mengimplementasikan kelas abstrak dan pewarisan berganda.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu Warisan di Jawa?
3. Apa itu Antarmuka di Java
4. Persamaan Antara Warisan dan Antarmuka di Java
5. Perbandingan Berdampingan – Warisan vs Antarmuka di Java dalam Bentuk Tabular
6. Ringkasan

Apa itu Warisan di Jawa?

Warisan dapat mencapai kegunaan kembali kode. Warisan membantu untuk menggunakan kembali atribut dan metode dari kelas yang ada. Mekanisme menurunkan kelas baru menggunakan kelas lama disebut pewarisan. Kelas lama dikenal sebagai kelas induk atau kelas super. Kelas turunan disebut kelas anak atau subkelas.

Sintaks pewarisan Java adalah sebagai berikut.

class subclass_name memperluas superclass_name {

deklarasi variabel;

deklarasi metode;

}

Konsep pewarisan dapat dijelaskan dengan menggunakan contoh berikut. Asumsikan bahwa ada kelas yang disebut A sebagai berikut.

kelas publik A{

jumlah batal publik(){

System.out.println(“Jumlah”);

}

}

Jika kita ingin menambahkan metode baru tanpa mengubah kelas yang sudah ada, kita dapat melakukannya sebagai berikut.

kelas publik B{

sub ruang publik (){

System.out.println("Sub");

}

}

Programmer dapat menggunakan warisan untuk menggunakan kelas A sum().

kelas publik B memperluas kelas A{

sub ruang publik (){

System.out.println("Sub");

}

}

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

public static void main(String[] args){

B obj = baru B();

obj.sub();

obj.jumlah();

}

Ada berbagai jenis warisan. Mereka adalah pewarisan tunggal, pewarisan berganda, pewarisan multi-level, dan pewarisan hierarkis. Dalam pewarisan tunggal , ada satu kelas dasar dan satu kelas turunan. Dalam pewarisan bertingkat , ada tiga kelas yaitu, kelas dasar, kelas menengah dan kelas turunan. Kelas menengah mewarisi dari kelas dasar, dan kelas turunan mewarisi dari kelas menengah. Dalam pewarisan hierarki , ada satu kelas dasar dan banyak kelas turunan. Ada tipe khusus yang dikenal sebagai pewarisan Hybrid . Ini adalah kombinasi dari dua atau lebih jenis warisan.

Difference Between Inheritance and Interface in Java

Gambar 01: Warisan

Dalam Multiple inheritance ada banyak kelas dasar dan satu kelas turunan. Asumsikan bahwa kelas A dan B adalah kelas dasar. Kelas C adalah kelas turunan. Jika kedua kelas A dan B memiliki metode yang sama dan programmer memanggil metode tersebut dari kelas turunan, maka akan menimbulkan masalah ambiguitas. Mewarisi dua kelas dapat menyebabkan kesalahan waktu kompilasi. Oleh karena itu, pewarisan berganda tidak didukung di Jawa. Sebuah antarmuka dapat digunakan untuk mengatasi masalah itu.

Apa itu Antarmuka di Jawa?

Abstraksi adalah proses menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas kepada pengguna. Abstraksi dapat dicapai dengan menggunakan Kelas Abstrak atau Antarmuka. Metode abstrak adalah metode tanpa implementasi. Kelas dengan setidaknya satu metode abstrak adalah kelas abstrak. Contoh kelas abstrak adalah sebagai berikut.

kelas abstrak A{

jumlah batal abstrak();

}

Asumsikan bahwa ada dua kelas abstrak sebagai A dan B. Untuk mengimplementasikan metode abstrak A dan B, kelas C baru dibuat. Maka kelas C harus memperluas A dan B., Tetapi pewarisan berganda tidak didukung di Jawa. Oleh karena itu, harus menggunakan antarmuka. Antarmuka dapat digunakan untuk mendeklarasikan metode, tetapi tidak mungkin untuk mendefinisikan metode. Tidak mungkin membuat objek menggunakan antarmuka. Kelas C harus mengimplementasikan semua metode di antarmuka A dan B.

antarmuka A{

jumlah batal();

}

antarmuka B{

batal sub();

}

kelas C mengimplementasikan A,B{

jumlah batal publik(){

System.out.println(“Penjumlahan”);

}

sub ruang publik (){

System.out.println("Pengurangan");

}

}

Sekarang, dalam program utama dimungkinkan untuk membuat objek C dan memanggil kedua metode.

public static void main (String [] args) {

C obj = baru C();

obj.jumlah();

obj.sub();

}

Jadi, interface dapat digunakan untuk mengimplementasikan multiple inheritance.

Penggunaan antarmuka lainnya adalah menyediakan keamanan. Lihat kode di bawah ini.

antarmuka A {

jumlah batal();

}

kelas B mengimplementasikan A {

jumlah batal publik () {

System.out.println(“Penjumlahan”);

}

public void kalikan () {

System.out.println("Perkalian");

}

}

Saat membuat objek B, dimungkinkan untuk memanggil kedua metode sum () dan perkalian (). Jika programmer ingin membatasi menggunakan fungsi multiply (), dimungkinkan sebagai berikut.

public static void main(String[] args){

A obj= baru B();

obj.jumlah();

}

A obj = baru B(); akan membuat objek. Ini adalah tipe A dan memori dialokasikan sebagai B. Dimungkinkan untuk memanggil sum() tetapi tidak dapat mengeksekusi multiply(). Pembatasan ini dilakukan dengan menggunakan antarmuka.

Apa Persamaan Antara Warisan dan Antarmuka di Jawa?

  • Kedua konsep tersebut terkait dengan Pemrograman Berorientasi Objek
  • Keduanya mewakili hubungan IS-A.

Apa Perbedaan Antara Warisan dan Antarmuka di Jawa?

Warisan vs Antarmuka di Jawa

Warisan adalah konsep OOP untuk menurunkan kelas baru dari kelas yang ada. Interface merupakan mekanisme dalam OOP untuk mengimplementasikan abstraction dan multiple inheritance.
Penggunaan
Warisan menyediakan penggunaan kembali kode. Antarmuka menyediakan abstraksi dan pewarisan berganda.

Ringkasan – Warisan vs Antarmuka di Java

Java adalah bahasa pemrograman multi-paradigma yang mendukung pemrograman berorientasi objek. Warisan dan antarmuka terkait dengan pemrograman berorientasi objek. Perbedaan antara pewarisan dan antarmuka adalah bahwa pewarisan adalah untuk memperoleh kelas baru dari kelas yang ada dan antarmuka adalah untuk mengimplementasikan kelas abstrak dan pewarisan berganda.

Unduh Versi PDF Warisan vs Antarmuka di Java

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Warisan dan Antarmuka di Java

Referensi:

1.Poin, Tutorial. “Java Inheritance.”, Tutorial Poin t, 31 Okt 2017. Tersedia di sini
2.Poin, Tutorial. "Antarmuka Jawa." , Poin Tutorial , 31 Okt 2017. Tersedia di sini

Gambar Courtesy:

1.'CPT-OOP-inheritance-bikes' Oleh Pluke – Karya sendiri, (Domain Publik) melalui Commons Wikimedia

Posting terkait:

Perbedaan Antara Implements dan Extends Perbedaan Antara Dapatkan dan Posting Difference Between Linear and Nonlinear Data Structures Perbedaan Antara Struktur Data Linier dan Nonlinier Perbedaan Antara Pohon Biner Lengkap dan Pohon Biner Penuh Perbedaan Antara Metode Statis dan Non Statis

Filed Under: Pemrograman Tagged With: Bandingkan Warisan dan Antarmuka di Java , Warisan dan Antarmuka di Java Perbedaan , Warisan dan Antarmuka di Java Persamaan , Warisan di Jawa , Warisan di Java Definisi , Warisan di Java Penggunaan , Warisan vs Antarmuka di Jawa , antarmuka di Java , Antarmuka dalam Definisi Java , Antarmuka dalam Penggunaan Java

Tentang Penulis: Lithmee

Lithmee Mandula adalah lulusan BEng (Hons) di bidang Teknik Sistem Komputer. Dia saat ini sedang mengejar gelar Master di bidang Ilmu Komputer. Bidang minatnya dalam menulis dan penelitian meliputi pemrograman, ilmu data, dan sistem komputer.

Kamu mungkin suka

Perbedaan Antara Urea dan Urine

Perbedaan Antara Diguncang dan Diaduk

Perbedaan Antara Bisa dan Mei

Perbedaan Antara Glikogen dan Pati

Perbedaan Antara Luka Bakar Jantung dan Refluks Asam

Postingan Terbaru

  • Apa Perbedaan Antara PP dan LDPE?
  • Apa Perbedaan Antara Nostoc dan Oscillatoria
  • Apa Perbedaan Antara Apterygota dan Pterygota?
  • Apa Perbedaan Antara Actinomyces dan Nocardia?
  • Apa Perbedaan Antara Ferrosen dan Benzena?
  • Apa Perbedaan Antara Pelarut Leveling dan Pelarut Pembeda?

Hak Cipta © 2021 Perbedaan Antara . Seluruh hak cipta. Ketentuan Penggunaan dan Kebijakan Privasi: Hukum .