Kata kunci 'ini' dan 'super' digunakan dalam pengaturcaraan Java. Kata kunci ini tidak boleh digunakan sebagai pembolehubah atau nama pengenal lain. Java menyokong Pemrograman Berorientasikan Objek (OOP). Program atau perisian boleh dimodelkan menggunakan objek. Objek tidak bersesuaian menggunakan kelas. Satu pilar OOP adalah warisan. Ia menyediakan kebolehgunaan semula kod. Kelas-kelas yang sudah ada adalah kelas superkelas, dan kelas yang diturunkan adalah subclass. Kata kunci super boleh digunakan untuk merujuk objek superclass. Terdapat pelbagai objek dalam sistem. Kata kunci 'ini' digunakan untuk merujuk objek semasa. The perbezaan utama antara ini dan super adalah 'ini 'ialah pembolehubah rujukan yang digunakan untuk merujuk objek semasa manakala 'super' adalah pembolehubah rujukan yang digunakan untuk merujuk objek superclass segera.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah ini di Jawa?
3. Apa yang super di Jawa
4. Persamaan Antara ini dan super di Jawa
5. Side by Side Comparison - ini vs super di Java dalam Borang Tabular
6. Ringkasan
Kata kunci 'ini' digunakan untuk merujuk objek semasa. Rujuk program Java yang diberikan.
Rajah 01: Program Java menggunakan kata kunci ini
Di Jawa, terdapat tiga jenis pembolehubah. Mereka adalah pembolehubah contoh, pembolehubah tempatan dan pembolehubah kelas. Menurut program di atas, Kakitangan kelas mempunyai dua pemboleh ubah contoh. Mereka adalah id dan nama. Pembolehubah tempatan adalah pemboleh ubah yang terdapat dalam kaedah. Pembolehubah kelas dikongsi oleh semua objek. Id dan nama diluluskan kepada pembina Kakitangan. Jika programmer menulis id = id; ia tidak akan memulakan pembolehubah contoh kerana Pembina sudah mempunyai id dan nama. Tiada nilai untuk pembolehubah contoh. Jadi, mencetak mereka akan memaparkan null. Apabila menggunakan ini, ia merujuk kepada objek semasa. Oleh itu, memberikan id dan nama kepada pembina boleh menetapkan pemboleh ubah contoh.
Kata kunci 'ini' boleh digunakan untuk menggunakan kaedah kelas semasa. Rujuk kepada program java yang diberikan.
kelas awam ThisDemo
public static void main (String [] args)
Myclass myClass = new Myclass ();
myClass.B ();
kelas Myclass
void awam A ()
System.out.println ("A");
awam tidak sah B ()
System.out.prinltn ("B");
this.A ();
Kelas Myclass mengandungi dua kaedah. Mereka adalah kaedah A dan B. Apabila membuat objek Myclass dan menggunakan kaedah B akan mencetak B, A sebagai output. Dalam kaedah B, selepas percetakan B terdapat pernyataan seperti ini.A (). Menggunakan ini, kaedah kelas semasa telah digunakan.
Ia juga mungkin untuk menggunakan kata kunci ini untuk memanggil pembina kelas semasa. Rujuk program yang diberikan.
kelas awam ThisDemo
public static void main (String [] args)
A obj = new A (5);
kelas A
awam A ()
System.out.println ("Pembina A");
awam A (int x)
ini ();
System.out.println ("Pembina Parameterized A");
Menurut program di atas, kelas A mempunyai pembina lalai dan pembina parameter. Apabila membuat objek A, pembina parameterized dipanggil. Dalam pembina parameter, terdapat pernyataan seperti ini (); Ia akan memanggil pembina kelas semasa iaitu A ().
Kata kunci 'super' berkaitan dengan warisan. Inheritance adalah konsep utama Pemrograman Berorientasi Objek. Ia membolehkan menggunakan sifat dan kaedah kelas yang sedia ada ke kelas baru. Kelas yang sudah sedia ada dikenali sebagai kelas induk atau superclass. Kelas baru dikenali sebagai kelas kanak-kanak atau subclass.
'Super' adalah pembolehubah rujukan yang digunakan untuk merujuk objek kelas induk segera. Kata kunci super boleh merujuk pemboleh ubah contoh induk langsung atau menggunakan kaedah kelas induk segera. Super () digunakan untuk membuat pembina kelas induk segera.
Anggapkan bahawa terdapat dua kelas seperti A dan B. Kelas A ialah kelas super dan kelas B adalah subkelas. Kelas A, B kedua-duanya mempunyai kaedah paparan.
kelas awam A
paparan kosong awam ()
System.out.println ("A");
kelas awam B memanjangkan A
paparan kosong awam ()
System.out.println ("B");
Apabila membuat objek jenis B dan memanggil paparan kaedah, ia akan memberi keluaran B. kelas A mempunyai kaedah paparan, tetapi ia ditindih oleh kaedah paparan subkelas B. Jika programmer mahu memanggil kaedah paparan di kelas A, maka dia boleh menggunakan kata kunci super. Rujuk program Java yang diberikan.
Rajah 02: Program Java menggunakan kata kunci super
Menurut program di atas, kelas A mempunyai pembolehubah bernama nombor dengan nilai 10. Kelas B memanjangkan A dan mempunyai pembolehubah bernama nombor dengan nilai 20. Secara amnya, ketika membuat objek jenis B dan memanggil kaedah paparan seharusnya memberikan nombor dalam subclass kerana nilai superclass ditindih oleh kelas baru. Dengan menggunakan super.num, nilai nombor superclass dicetak.
Super () boleh digunakan untuk memanggil pembina superclass. Rujuk program di bawah.
kelas awam Utama
public static void main (String [] args)
B obj = new B ();
kelas A
A ()
System.out.println ("A");
kelas B memanjangkan A
B ()
super ();
System.out.println ("B");
Menurut program di atas, kelas A mempunyai pembina A (). Kelas B mempunyai pembina B (). Kelas B memanjangkan kelas A. Apabila membuat objek jenis B, ia akan mencetak A, B sebagai output. Pembina B () mempunyai super (). Oleh itu, pertama pembina A dipanggil dan kemudian pergi ke B. Walaupun super () tidak ditulis, secara kebetulan pembina induk dipanggil.
Orang yang menggunakan kaedah ini adalah seperti berikut.
Rajah 03: Program Java yang menggunakan kaedah superclass
Menurut program di atas, kelas A mempunyai kaedah paparan. Kelas B juga mempunyai kaedah paparan. Kelas B memanjang A. Apabila mencipta objek jenis B dan memanggil kaedah paparan akan menghasilkan keluaran sebagai A dan B. Dalam kaedah kelas B, kaedah paparan kelas A dipanggil menggunakan super.display (). Kaedah itu mencetak "A" terlebih dahulu. Kemudian mencetak "B".
Ini vs Super | |
'Ini' adalah pembolehubah rujukan yang digunakan untuk merujuk objek semasa. | 'Super' adalah pembolehubah rujukan yang digunakan untuk merujuk objek superclass segera. |
Pembolehubah Semula | |
Pemboleh ubah contoh kelas semasa boleh dirujuk menggunakan ini. | Pemboleh ubah contoh Superclass boleh dirujuk menggunakan super. |
Kaedah Kelas | |
Kaedah kelas semasa boleh digunakan menggunakan ini. | Kaedah superclass boleh digunakan menggunakan super. |
Pembina | |
Pembina kelas semasa boleh digunakan menggunakan ini (). | Pembina superclass boleh dipanggil menggunakan super (). |
Kata kunci 'ini' dan 'super' digunakan di Jawa. Kata kunci tidak boleh digunakan sebagai pembolehubah atau nama pengenal lain. Mereka seolah-olah sama, tetapi mereka mempunyai perbezaan. Perbezaan antara ini dan super ialah super adalah pembolehubah rujukan yang digunakan untuk merujuk objek superclass segera sementara ini adalah pembolehubah rujukan yang merujuk objek semasa.
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti nota kutipan. Sila muat turun versi PDF di sini: Perbezaan Antara ini dan super di Jawa
1.This () dan kata kunci super di java dan tujuannya dengan contoh pendek, pengetahuan Atoz, 31 Jan 2015. Available here
2. "Kata kunci ini dalam java - java point." Terdapat di sini
3.tutorialspoint.com. "Java Inheritance." Titik, Boleh didapati di sini