Rumah  >  Artikel  >  Java  >  Warisan Hibrid di Jawa

Warisan Hibrid di Jawa

王林
王林asal
2024-08-30 15:26:241076semak imbas

Warisan adalah hak milik bahasa JAVA di mana dalam fungsi dan ahli satu kelas boleh diwarisi dan digunakan oleh kelas lain. Ini membantu dalam memajukan penggunaan kod bersih dan kebolehgunaan semula. JAVA memang menyediakan pelbagai jenis warisan tetapi berbilang warisan. Untuk mengatasi kekurangan ini, JAVA menggunakan pewarisan hibrid dengan bantuan antara muka. Warisan hibrid ialah gabungan pelbagai jenis warisan (khususnya warisan tunggal dan berbilang peringkat).

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Bagaimana Pewarisan Hibrid berfungsi dalam Java?

Sebagai contoh, terdapat kelas berbeza yang dinamakan “A”, “B”,”C” dan “D”. Katakan kelas "A" dan "B" memanjangkan kelas "C". Juga, kelas lain, "D," melanjutkan kelas "A". Di sini kelas "A" ialah kelas induk untuk kelas anak "D" dan juga kelas anak untuk kelas induk "C".  Ini boleh ditunjukkan melalui rajah di bawah:

Warisan Hibrid di Jawa

Sintaks untuk warisan hibrid tidak berbeza daripada warisan biasa. Satu-satunya perkara tambahan yang perlu diperhatikan di sini ialah lebih daripada satu warisan dilaksanakan dalam program yang sama untuk mencapai hasilnya. Fungsi ini adalah untuk mempunyai kelebihan untuk menambah fungsi di atas yang sedia ada dan dengan itu mengurangkan kerja pengekod untuk menulis kod dari awal.

Contoh Pewarisan Hibrid di Jawa

Penjelasan: Coretan kod di bawah menunjukkan cara kerja warisan hibrid dalam JAVA. Di bawah, kod empat kelas diisytiharkan dengan paparan nama fungsi (). Fungsi Display()  mengembalikan batal tetapi secara dalaman memanggil fungsi println() untuk mencetak rentetan dalam skrin output. Fungsi Println() ialah fungsi standard oleh JAVA menggunakan perpustakaan input-output java untuk mencetak rentetan dalam skrin output. Ia memerlukan rentetan sebagai parameter yang ditangkap di bawah koma bertitik.

Kelas utama di sini ialah ujian4. Kelas utama ialah kelas di mana fungsi utama diisytiharkan. Di sini kelas utama diisytiharkan sebagai:

public static void main(String args[])

Fungsi utama ini mengambil rentetan sebagai parameter input dan mengembalikan batal. Fungsi ini adalah secara lalai awam dan merupakan fungsi pertama yang dipanggil apabila program dilaksanakan. Fungsi utama mempunyai objek kelas utama "test4" dicipta. Objek ujian kelas4 ialah "objek". Objek ini sedang memanggil paparan fungsi. Rentetan dalam fungsi paparan test4 dicetak.

Di sini perkara yang perlu diperhatikan ialah kelas test4 mewarisi harta kelas test1. Ujian1 pula mewarisi harta ujian3. Ujian 2 serta mewarisi harta ujian3. Oleh itu terdapat dua kelas yang mewarisi ujian 3, iaitu: ujian 1 dan ujian2. Jadi di sini kita boleh melihat pelbagai jenis pusaka seperti pusaka tunggal dan berhierarki.  Kes di atas ialah contoh warisan berhierarki dan tunggal.

Ujian kelas1 dan ujian2 memanjangkan ujian kelas3 → Warisan hierarki

Ujian kelas4 memanjangkan ujian kelas1 → Warisan tunggal

Kod di bawah boleh digunakan untuk memahami kerja.

Kod:

//Class test3 which works as a parent class for other two child classes.
class test3
{
// this function is used to class print function. This function name is used in other class as well but with other string in it. This feature in JAVA is called as function overloading.
public void display()
{
System.out.println("the program control is in class test3");
//JAVA standard function to print the string in the output screen.
}
}
//Here test1 class in extending test3’s function. This is hierarchal inheritance.
class test1 extends test3
{
//JAVA function overloading. Same function name is used again in the other class.
public void display()
{
System.out.println("the program control is in class test1");
}
}
//Here test2 class in extending test3’s function. This is hierarchal inheritance.
class test2 extends test3
{
public void display()
{
System.out.println("the program control is in class test2");
}
}
//This is the main class which is extending test1. Such inheritance is called a single inheritance.
class Main extends test1
{
public void display()
{
System.out.println("The program control is in class test4 and It is an example \n to demonstrate the working of hybrid inheritance in JAVA.");
}
public static void main(String args[]){
//”object” objet is created by instantiating test4 class. His class is then used to call display() function from class test4.
Main object = new Main();
object.display();
}
}

Output:

Memandangkan kelas utama dalam test4, jadi program java harus disimpan daripada nama "test4.java'.

Dalam CMD, kita perlu menavigasi ke laluan di mana fail ini disimpan. Dalam kes ini, saya menyimpan fail pada desktop. Kemudian susun atur cara dengan menaip "JAVAC test4.JAVA". Setelah ia disusun, fail baharu boleh dilihat dalam nama desktop "test4.class". Ini ialah fail boleh laku JAVA. Ia disimpan oleh sistem dengan nama yang sama dengan nama fail utama, tetapi hanya penunjukan berubah daripada .java kepada .class. Kemudian kita boleh melaksanakan fail menggunakan arahan "JAVA test4" dan mencari hasil output.

Warisan Hibrid di Jawa

Kesimpulan

Warisan hibrid ialah cara terbaik untuk mencapai fungsi dua jenis warisan berbeza dalam satu. Cirinya yang disediakan oleh JAVA membolehkan kebolehgunaan semula kod. JAVA tidak menyokong berbilang warisan, tetapi fungsi ini boleh dinikmati dengan bantuan antara muka bersama dengan warisan. Ini sangat berguna apabila kami cuba mempunyai amalan standard seperti kebolehgunaan semula kod, polimorfisme dan enkapsulasi dalam kod kami untuk dipadankan dengan piawaian industri. Amalan ini memastikan penyelenggaraan kod yang mudah dalam tempoh yang lebih lama.

Atas ialah kandungan terperinci Warisan Hibrid di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Warisan Hierarki di JawaArtikel seterusnya:Warisan Hierarki di Jawa