Bagaimana Menerapkan Banyak Warisan Di Jawa?



Artikel ini membantu Anda menerapkan Beberapa Warisan di Java melalui media Antarmuka dan menindaklanjutinya dengan demonstrasi terprogram.

Artikel ini akan membantu Anda menerapkan konsep yang sebaliknya tidak mungkin diterapkan di Java. Saya mengacu pada Multiple . Petunjuk berikut akan disinggung dalam artikel ini,

Jadi mari kita mulai dengan artikel Warisan Ganda di Java ini,





Warisan Ganda Di Jawa

Pemrograman Berorientasi Objek memberi pengguna fitur multiple inheritance, di mana kelas dapat mewarisi properti lebih dari satu kelas induk. Dalam istilah yang lebih sederhana, multiple inheritance berarti sebuah kelas yang memiliki lebih dari satu kelas.

Bahasa pemrograman java tidak dapat memanfaatkan fitur ini secara langsung. Ini dapat dicapai secara tidak langsung melalui penggunaan antarmuka.



Pindah dengan artikel Warisan Ganda di Java ini,

Program Sampel

Dalam contoh berikut, kami memiliki dua antarmuka: Sepeda Motor dan Sepeda. Antarmuka sepeda motor terdiri dari atribut kecepatan. Metodenya adalah totalDistance (). Antarmuka siklus terdiri dari jarak atribut () dan kecepatan metode ().

Kedua antarmuka ini diimplementasikan oleh kelas TwoWheeler.



antarmuka MotorBike {int speed = 50 public void totalDistance ()} interface Siklus {int jarak = 150 public void speed ()} public class TwoWheeler mengimplementasikan MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * jarak System .out.println ('Total Distance Traveled:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Kecepatan Rata-rata dipertahankan:' + avgSpeed)} public void speed (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Keluaran

menerapkan daftar terkait di c

Total Jarak tempuh: 7500

Kecepatan Rata-rata dipertahankan: 150

Program yang diberikan di atas menghindari ambiguitas bahkan ketika kelas digunakan sebagai pengganti antarmuka. Namun, Java tidak mendukungnya. Ketika kedua kelas memiliki metode yang sama di dalamnya, kompilator tidak dapat memutuskan metode yang akan dipanggil. Menggunakan antarmuka menghindari ambiguitas ini karena metode antarmuka abstrak secara default.

Pindah dengan artikel Warisan Ganda di Java ini,

Beberapa Warisan Tanpa Ambiguitas

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Utama mengimplementasikan InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method execution')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Keluaran

display () metode implementasi

Metode Utama mengimplementasikan kedua antarmuka yaitu InterfaceOne dan InterfaceTwo. Ini dijalankan tanpa ambiguitas.

Mari kita lihat contoh lain untuk pemahaman yang lebih baik tentang beberapa warisan:

antarmuka Sing

{

default void singRock () {

System.out.println ('Saya bernyanyi rock')

}

}

antarmuka Dance

{

default void danceSlow () {

System.out.println ('Saya menari lambat!')

}

}

kelas umum Manusia mengimplementasikan Sing, Dance

{

public static void main (String [] args)

{

Manusia h = Manusia baru ()

h.singRock ()

h.danceSlow ()

}

tipe data di mysql dengan contoh

}

Keluaran

Saya menyanyi rock

Saya menari lambat!

Dengan demikian, pewarisan ganda dapat dicapai dengan metode yang dibahas dalam artikel ini.

Jadi kami telah sampai pada akhir artikel ini tentang 'Warisan Ganda di Jawa'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk melatih Anda untuk konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.