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.