Bagaimana Melaksanakan Warisan Berganda Di Jawa?



Artikel ini membantu anda menerapkan Warisan Berganda di Java melalui media Antaramuka dan menindaklanjutinya dengan demonstrasi terprogram.

Artikel ini akan membantu anda menerapkan konsep yang sebaliknya tidak mungkin dapat dilaksanakan di Java. Saya merujuk kepada Pelbagai . Petunjuk berikut akan disinggung dalam artikel ini,

Oleh itu, mari kita mulakan dengan artikel Warisan Berganda ini di Java,





Warisan Berganda Di Jawa

Pengaturcaraan Berorientasikan Objek memberikan pengguna ciri pelbagai warisan, di mana kelas dapat mewarisi sifat lebih daripada kelas induk tunggal. Dalam istilah yang lebih sederhana, warisan berganda bermaksud kelas yang merangkumi lebih dari satu kelas.

Bahasa pengaturcaraan java tidak dapat menggunakan ciri ini secara langsung. Ia dapat dicapai secara tidak langsung melalui penggunaan antaramuka.



Melanjutkan dengan artikel Warisan Berganda ini di Java,

Contoh Program

Dalam contoh berikut, kami mempunyai dua antara muka: Motorbike dan Cycle. Antara muka motosikal terdiri daripada kelajuan atribut. Kaedahnya adalah totalDistance (). Antara muka kitaran terdiri daripada jarak atribut () dan kelajuan kaedah ().

Kedua-dua antara muka ini dilaksanakan oleh kelas TwoWheeler.



antara muka MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int jarak = 150 public void speed ()} kelas awam TwoWheeler melaksanakan MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * jarak Sistem .out.println ('Total Distance Traveled:' + totalDistance)} kelajuan kekosongan awam () {int avgSpeed ​​= totalDistance / speed System.out.println ('Purata Speed ​​dikekalkan:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = TwoWheeler baru () t1.totalDistance () t1.speed ()}}

Pengeluaran

Jumlah Jarak Perjalanan: 7500

Kelajuan Purata dikekalkan: 150

Program yang diberikan di atas dapat mengelakkan kekaburan walaupun kelas digunakan dan bukannya antara muka. Namun, Java tidak menyokongnya. Apabila kedua-dua kelas mempunyai kaedah yang sama di dalamnya, penyusun tidak dapat memutuskan kaedah yang akan dipanggil. Menggunakan antara muka mengelakkan kekaburan ini kerana kaedah antara muka abstrak secara lalai.

cara membuang dua kali ke int

Melanjutkan dengan artikel Warisan Berganda ini di Java,

Warisan Berganda Tanpa Kekaburan

antara muka InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Main implement InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () kaedah pelaksanaan')} awam statik kekosongan utama (String args []) {Main m = baru Utama () m.disp ()}}

Pengeluaran

paparan () pelaksanaan kaedah

Kaedah Utama menerapkan kedua-dua antara muka iaitu InterfaceOne dan InterfaceTwo. Ia dilaksanakan tanpa sebarang kekaburan.

Mari kita lihat contoh lain untuk pemahaman yang lebih baik mengenai pelbagai warisan:

antara muka Sing

{

batal singRock lalai () {

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

}

}

antara muka Tarian

{

tarian batal lalaiLambat () {

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

}

}

kelas awam Manusia melaksanakan Sing, Dance

{

utama kekosongan statik awam (String [] args)

{

Manusia h = Manusia baru ()

h.singRock ()

h.danceSlow ()

}

cara menggunakan br dalam html

}

Pengeluaran

Saya menyanyi rock

Saya menari perlahan!

Oleh itu, pelbagai warisan dapat dicapai dengan kaedah yang dibincangkan dalam artikel ini.

Oleh itu, kita telah mengakhiri artikel ini tentang 'Warisan Berganda di Jawa'. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.