Rumah > Java > javaTutorial > teks badan

Warisan Berbilang peringkat di Jawa

PHPz
Lepaskan: 2024-08-30 15:25:57
asal
836 orang telah melayarinya

Warisan ialah salah satu ciri penting konsep OOPS. Ia membantu dalam penggunaan semula kod dengan mewarisi ciri satu kelas yang dikenali sebagai kelas induk oleh kelas lain yang dikenali sebagai kelas anak. Apabila pewarisan meluas kepada lebih daripada 2 peringkat, ia dikenali sebagai pewarisan berbilang peringkat. Apabila satu kelas baharu memperoleh ciri daripada kelas yang telah diperoleh daripada satu kelas asas, ia dikatakan sebagai warisan berbilang peringkat. Kelas baharu itu dikatakan sebagai cucu kepada kelas ibu bapa.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Misalnya, A ialah ibu bapa, kelas B ialah anaknya, Dan C ialah kelas anak B dan cucu A. Begitu juga, A ialah kelas ibu bapa untuk kelas B dan datuk nenek untuk kelas C.

Warisan Berbilang peringkat di Jawa

Sintaks Pewarisan Berbilang Peringkat dalam Java

Mari kita lihat sintaks warisan berbilang peringkat dalam java yang diberikan di bawah:

class A{
//class A is parent of class B
//class A is grand parent of class C
public A(){
//A constructor
}
public void fun1(){
//function in Parent Class
}
}
class B extends A{
//class B is a child class of class A
//class B is a parent class of class C
public B(){
//class B constructor
}
}
class C extends B{
//class C is a child class of class B
//class C is grand child class of class A
public C(){
//Class C constructor
}
}
public class Test{
public static void main(String[] args){
C obj = new C();
}
}
Salin selepas log masuk

Untuk pelaksanaan pewarisan berbilang peringkat, mesti ada satu kelas asas, mis., A. Kemudian mesti ada kelas terbitan B yang memanjangkan kelas A, dan kelas C memanjangkan A.

Bagaimana Pewarisan Berbilang Peringkat Berfungsi di Java?

Warisan berbilang peringkat ialah sejenis memanjangkan ciri satu kelas terbitan kepada kelas baharu yang lain. Oleh kerana ciri kelas induk dilanjutkan sehingga berbilang peringkat, maka jenis warisan ini dikenali sebagai warisan berbilang peringkat. Apabila kelas kanak-kanak memanjangkan kelas induk, ia boleh menggunakan semua kelas induk ciri. Oleh itu jika terdapat kelas yang memanjangkan ciri kelas terbitan ini, maka ia dikatakan sebagai cucu kepada kelas asas yang mempunyai semua ciri kelas induk dan anak.

Pertimbangkan kelas A sebagai kelas induk, kelas B sebagai kelas kanak-kanak kelas A dan kelas C sebagai kelas kanak-kanak kelas B. dan apabila objek dicipta untuk kelas C, sebut obj seperti yang diberikan di atas. Apabila kita mengisytiharkan objek ini, pembina kelas C dipanggil. Seperti yang kita ketahui, manakala pembina kelas kanak-kanak pembina pertama kelas induknya dipanggil. Oleh itu, apabila kita memanggil C() – maka B() pembina akan dipanggil, dan seterusnya, kerana B ialah kelas kanak-kanak untuk kelas B, maka A() dipanggil. Kemudian kawalan kembali ke kelas kanak-kanak. Oleh itu dalam siri berikut, pembina dilaksanakan:

A() – > B() – > C()

Tetapi apabila kaedah dipanggil menggunakan objek kelas kanak-kanak ini, mula-mula ia diperiksa sama ada kaedah dengan tandatangan yang sama terdapat dalam kelas kanak-kanak. Jika tidak, maka kawalan diarahkan kepada kelas induknya untuk mencari kaedah. Oleh itu, dalam kes ini, apabila fun1() dipanggil menggunakan objek obj, kawalan pergi ke C dan mendapati tiada kaedah sedemikian; oleh itu, kawalan pergi ke B dan dengan itu kelas A.

Sebab untuk ini adalah kerana seseorang boleh dengan mudah mentakrifkan semula kaedah kelas induk dalam kelas anaknya, yang dikenali sebagai kaedah mengatasi. Oleh itu keutamaan pertama diberikan kepada kaedah yang ditindih. Dengan cara ini, warisan berbilang peringkat melaksanakan ciri warisan dalam kelas pada berbilang peringkat. Pewarisan jenis ini paling kerap digunakan semasa melaksanakan penambahan data – iaitu, proses meningkatkan kepelbagaian dan jumlah data sedia ada tanpa mengemas kini kod sedia ada. Ia juga membantu memperkenalkan kebolehubahan kepada model latihan yang tersedia dengan menggunakan transformasi mudah.

Contoh Warisan Berbilang Peringkat

Mari kita lihat beberapa contoh warisan berbilang peringkat dalam java.

Kod:

class Electronics {
public Electronics(){
System.out.println("Class Electronics");
}
public void deviceType() {
System.out.println("Device Type: Electronics");
}
}
class Television extends Electronics {
public Television() {
System.out.println("Class Television");
}
public void category() {
System.out.println("Category - Television");
}
}
class LED extends Television {
public LED() {
System.out.println("Class LED");
}
public void display_tech() {
System.out.println("Display Technology- LED");
}
}
public class Tester {
public static void main(String[] arguments) {
LED led = new LED();
led.deviceType();
led.category();
led.display_tech();
}
}
Salin selepas log masuk

Output:

Warisan Berbilang peringkat di Jawa

Penjelasan: Dalam contoh di atas, kelas Electronics ialah kelas umum yang menyediakan kaedah device_type() untuk semua peranti elektronik. Kemudian kami mempunyai televisyen kelas yang memanjangkan kelas Elektronik, yang menentukan peranti Elektronik dan mempunyai nama kaedah – category() untuk memaparkan jenis peranti elektronik. Kemudian LED kelas memanjangkan kelas Televisyen untuk menentukan teknologi yang digunakan untuk paparannya. Ia mempunyai kaedah display_tech() untuk menunjukkan teknologi adalah LED.

Dalam kaedah utama, apabila kami membuat objek kelas LED, kami menggunakannya untuk memanggil kaedah untuk semua kelas induk. Apabila memanggil pembina kelas kanak-kanak, pembina kelas induk dipanggil dahulu; oleh itu, apabila LED() baharu dipanggil Televisyen() baharu pertama dipanggil. Selanjutnya dalam pembina ini Electronics() baharu dipanggil dan dipaparkan – Kelas Elektronik.

Kemudian ia dikembalikan kepada pembina Televisyen dan memaparkan Televisyen Kelas dan kemudian dikembalikan ke kelas LED dan memaparkan- LED Kelas. Apabila kaedah dipanggil menggunakan objek kelas LED, kawalan pertama pergi ke kelas LED dan cuba mencari kaedah - device_type() dan pergi ke kelas Televisyen untuk mencari kaedah untuk tidak menemuinya dalam kelas LED dan seterusnya apabila tidak menemuinya dalam kelas Televisyen juga pergi ke Elektronik kelas super selanjutnya dan mencari kaedah itu dan melaksanakannya.

Kesimpulan

Warisan berbilang peringkat ialah teknik hebat untuk melaksanakan kelebihan utama warisan, iaitu kebolehgunaan semula kod dan kebolehbacaan melalui berbilang peringkat. Ia membantu untuk memperkenalkan kebolehubahan dan kepelbagaian kepada kod sedia ada, yang menyediakan bahan latihan asas. Prosedur ini dikenali sebagai dokumentasi kod.

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

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!