Warisan Hierarki di Jawa adalah salah satu jenis warisan dalam java. Warisan adalah salah satu ciri penting sistem pengaturcaraan Berorientasikan Objek (oops). Warisan ialah mekanisme di mana satu kelas mewarisi atau memperoleh semua sifat dan kelakuan kelas yang lain. Kelas mewarisi atribut dan tingkah laku yang dipanggil induk atau kelas super atau asas, dan kelas mewarisi atribut dan tingkah laku dipanggil anak atau kelas terbitan. Dalam Warisan Hierarki, kelas anak berbilang mewarisi kelas tunggal atau kelas tunggal diwarisi oleh kelas anak berbilang. Penggunaan warisan dalam Java adalah untuk kebolehgunaan semula kod dan untuk polimorfisme dinamik (mengatasi kaedah).
Kita boleh memahami Warisan Hierarki dengan lebih jelas dengan bantuan rajah di bawah.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokSeperti dalam contoh rajah di atas, ClassB dan ClassC mewarisi KelasA kelas yang sama atau tunggal. Jadi pembolehubah dan kaedah ClassA digunakan semula dalam kedua-dua kelas, ClassB dan ClassC. Rajah di atas menunjukkan bahawa lebih daripada satu kelas anak mempunyai kelas induk yang sama, jadi jenis warisan ini dipanggil Warisan Hierarki.
Sintaks Warisan Tunggal dalam Java:
class Subclassname1 extends Superclassname { // variables and methods }
Sintaks Warisan Hierarki dalam Java:
class Subclassname1 extends Superclassname { // variables and methods } class Subclassname2 extends Superclassname { // variables and methods }
Maksud "lanjutkan" adalah untuk meningkatkan kefungsian. Kata kunci lanjutan menunjukkan warisan; iaitu, kami sedang membuat kelas baharu yang berasal daripada kelas sedia ada.
Berikut ialah contoh yang berbeza:
Contoh Warisan Hierarki dalam Java untuk mewarisi pembolehubah daripada superclass. Seterusnya, kami menulis kod Java untuk memahami warisan hierarki untuk mewarisi pembolehubah daripada superclass dengan contoh berikut.
Kod:
package P1; class Employee{ float salary = 40000; } class PermanentEmp extends Employee{ double hike = 0.5; } class TemporaryEmp extends Employee{ double hike = 0.35; } public class HerInheritanceDemo { public static void main(String args[]){ PermanentEmp p = new PermanentEmp(); TemporaryEmp t = new TemporaryEmp(); // All objects of inherited classes can access the variable of class Employee System.out.println("Permanent Employee salary is :" +p.salary); System.out.println("Hike for Permanent Employee is:" +p.hike); System.out.println("Temporary Employee salary is :" +t.salary); System.out.println("Hike for Temporary Employee is :" +t.hike); } }
Output:
Seperti dalam kod di atas, kelas PermanentEmp dan TemporaryEmp ialah subkelas, dan Employee ialah superclass dan objek subclass ini mengakses pembolehubah superclass, yang menunjukkan konsep atau ciri warisan hierarki dalam Java.
Contoh Warisan Hierarki di Jawa untuk mewarisi kaedah daripada superclass. Seterusnya, kami menulis kod Java untuk memahami perkara ini dalam Java dengan lebih jelas dengan contoh berikut.
Kod:
package P1; class Employee{ float salary = 40000; void dispSalary() { System.<em><i>out</i></em>.println("The Employee salary is :" +salary); } } class PermanentEmp extends Employee{ double hike = 0.5; void incrementSalary() { System.out.println("The Permanent Employee incremented salary is :" +(salary+(salary * hike))); } } class TemporaryEmp extends Employee{ double hike = 0.35; void incrementSalary() { System.out.println("The Temporary Employee incremented salary is :" +(salary+(salary * hike))); } } public class HerInheritanceDemo { public static void main(String args[]){ PermanentEmp p = new PermanentEmp(); TemporaryEmp t = new TemporaryEmp(); // All objects of inherited classes can access the method of class Employee p.dispSalary(); p.incrementSalary(); t.dispSalary(); t.incrementSalary(); } }
Output:
Seperti dalam kod di atas, kelas PermanentEmp dan Kelas TemporaryEmp ialah subkelas, dan Pekerja ialah superclass dan objek subclass ini memanggil kaedah superclass, yang menunjukkan konsep atau ciri warisan hierarki dalam Java.
Sebagai contoh untuk memanggil kaedah superclass dengan kata kunci super. Seterusnya, kami menulis semula kod Java di atas untuk memahami kata kunci super berfungsi di dalamnya dengan lebih jelas dengan contoh berikut.
Kod:
package P1; class Employee{ float salary = 40000; void dispSalary() { System.out.println("The Employee salary is :" +salary); } } class PermanentEmp extends Employee{ double hike = 0.5; void incrementSalary() { super.dispSalary(); System.out.println("The Permanent Employee incremented salary is :" +(salary+(salary * hike)) ); } } class TemporaryEmp extends Employee{ double hike = 0.35; void incrementSalary() { super.dispSalary(); System.out.println("The Temporary Employee incremented salary is :" +(salary+(salary * hike)) ); } } public class HerInheritanceDemo { public static void main(String args[]){ PermanentEmp p = new PermanentEmp(); TemporaryEmp t = new TemporaryEmp(); // All objects of inherited classes can access the variable of class Employee p.incrementSalary(); t.incrementSalary(); } }
Output:
Seperti dalam kod di atas, kelas PermanentEmp dan kelas TemporaryEmp ialah subkelas, dan Pekerja ialah superclass, dan di dalam kaedah subclass, kaedah superclass memanggil dengan awalan dengan kata kunci "super". Kata kunci super ialah pembolehubah rujukan dalam Java, yang digunakan untuk merujuk pembolehubah dan kaedah objek kelas induk. Dalam kaedah utama, objek subkelas memanggil kaedah mereka sendiri, yang sekali lagi menunjukkan konsep atau ciri dalam Java.
Warisan ialah ciri di mana satu kelas mewarisi semua sifat dan gelagat kelas yang lain. Salah satu jenis pewarisan di Jawa ialah Pewarisan Hierarki di Jawa. Dalam Warisan Hierarki, lebih daripada satu kelas mewarisi atribut dan kaedah daripada satu kelas.
Atas ialah kandungan terperinci Warisan Hierarki di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!