Perbezaan Utama – ini vs super dalam Java
Kata kunci 'ini' dan 'super' digunakan dalam pengaturcaraan Java. Kata kunci ini tidak boleh digunakan sebagai pembolehubah atau sebarang nama pengecam lain. Java menyokong Pengaturcaraan Berorientasikan Objek (OOP). Program atau perisian boleh dimodelkan menggunakan objek. Objek tidak kenyang menggunakan kelas. Satu tiang OOP ialah warisan. Ia menyediakan kebolehgunaan semula kod. Kelas yang sudah wujud ialah kelas super, dan kelas terbitan ialah subkelas. Kata kunci super boleh digunakan untuk merujuk objek superclass. Terdapat berbilang objek dalam sistem. Kata kunci 'ini' digunakan untuk merujuk objek semasa. Perbezaan utama antara ini dan super ialah 'ini' ialah pembolehubah rujukan yang digunakan untuk merujuk objek semasa manakala 'super' ialah pembolehubah rujukan yang digunakan untuk merujuk objek kelas super segera.
Apakah ini di Jawa?
Kata kunci 'ini' digunakan untuk merujuk objek semasa. Rujuk program Java yang diberikan.
Rajah 01: Program Java menggunakan kata kunci ini
Di Java, terdapat tiga jenis pembolehubah. Ia adalah pembolehubah contoh, pembolehubah tempatan dan pembolehubah kelas. Menurut program di atas, Kelas Pekerja mempunyai dua pembolehubah contoh. Mereka adalah id dan nama. Pembolehubah tempatan adalah pembolehubah milik kaedah. Pembolehubah kelas dikongsi oleh semua objek. Id dan nama diserahkan kepada pembina Pekerja. Jika pengaturcara menulis id=id; ia tidak akan memulakan pembolehubah contoh kerana Pembina sudah mempunyai id dan nama. Tiada nilai misalnya pembolehubah. Jadi, mencetaknya akan memaparkan nol. Apabila menggunakan ini, ia merujuk kepada objek semasa. Oleh itu, memberikan id dan nama kepada pembina boleh menetapkan pembolehubah contoh.
Kata kunci 'ini' boleh digunakan untuk menggunakan kaedah kelas semasa. Rujuk program java yang diberikan.
kelas awamDemo Ini{
utama kekosongan statik awam(String args){
Myclass myClass=Myclass();
myClass. B();
}
}
kelas Myclass{
public void A(){
System.out.println(“A”);
}
kekosongan awam B(){
System.out.prinltn(“B”);
ini. A();
}
}
Kelas Myclass mengandungi dua kaedah. Ia adalah kaedah A dan B. Apabila mencipta objek Myclass dan menggunakan kaedah B akan mencetak B, A sebagai output. Dalam kaedah B, selepas mencetak B terdapat pernyataan seperti ini. A(). Menggunakan ini, kaedah kelas semasa telah digunakan.
Anda juga boleh menggunakan kata kunci ini untuk memanggil pembina kelas semasa. Rujuk program yang diberikan.
kelas awamDemo Ini{
utama kekosongan statik awam(String args){
A obj=baharu A(5);
}
}
kelas A{
public A(){
System.out.println(“Pembina A”);
}
awam A(int x){
ini();
System.out.println(“Pembina Berparameter A”);
}
}
Menurut program di atas, kelas A mempunyai pembina lalai dan pembina berparameter. Apabila mencipta objek A, pembina parameter dipanggil. Dalam pembina parameter, terdapat pernyataan seperti ini (); Ia akan memanggil pembina kelas semasa iaitu A().
Apakah yang super dalam Java?
Kata kunci 'super' berkaitan dengan warisan. Warisan ialah konsep utama Pengaturcaraan Berorientasikan Objek. Ia membenarkan penggunaan sifat dan kaedah kelas sedia ada kepada kelas baharu. Kelas yang sedia ada dikenali sebagai kelas induk atau kelas super. Kelas baharu dikenali sebagai kelas kanak-kanak atau subkelas.
‘super’ ialah pembolehubah rujukan yang digunakan untuk merujuk objek kelas induk terdekat. Kata kunci super boleh merujuk pembolehubah contoh kelas induk serta-merta atau menggunakan kaedah kelas induk segera. Super() digunakan untuk memanggil pembina kelas induk segera.
Anggapkan terdapat dua kelas sebagai A dan B. Kelas A ialah superclass dan kelas B ialah subclass. Kelas A, B kedua-duanya mempunyai kaedah paparan.
kelas awam A{
paparan kosong awam(){
System.out.println(“A”);
}
}
kelas awam B melanjutkan A{
paparan kosong awam(){
System.out.println(“B”);
}
}
Apabila mencipta objek jenis B dan memanggil paparan kaedah, ia akan memberikan output B. kelas A mempunyai kaedah paparan, tetapi ia ditindih oleh kaedah paparan subkelas B. Jika pengaturcara ingin memanggil kaedah paparan dalam 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, apabila mencipta objek jenis B dan memanggil kaedah paparan harus memberikan nombor dalam subkelas kerana nilai superclass ditindih oleh kelas baharu. Dengan menggunakan super.num, nilai nombor superclass dicetak.
Super() boleh digunakan untuk memanggil pembina kelas super. Rujuk program di bawah.
kelas awam Utama {
utama kekosongan statik awam(String args){
B obj=B();
}
}
kelas A{
A(){
System.out.println(“A”);
}
}
kelas B melanjutkan 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 mencipta objek jenis B, ia akan mencetak A, B sebagai output. Pembina B () mempunyai super (). Oleh itu, mula-mula pembina A dipanggil dan kemudian pergi ke B. Walaupun super () tidak ditulis, secara lalai pembina induk dipanggil.
Super menggunakan kaedah ini adalah seperti berikut.
Rajah 03: Program Java yang menggunakan kaedah superclass
Mengikut program di atas, kelas A mempunyai kaedah paparan. Kelas B juga mempunyai kaedah paparan. Kelas B memanjangkan A. Apabila mencipta objek jenis B dan memanggil kaedah paparan akan memberikan output sebagai A dan B. Dalam kaedah paparan kelas B, kaedah paparan kelas A dipanggil menggunakan super.display(). Kaedah itu mencetak "A" terlebih dahulu. Kemudian cetak “B”.
Apakah Persamaan Antara ini dan super?
Kedua-duanya ialah kata kunci dalam pengaturcaraan Java
Apakah Perbezaan Antara ini dan super?
Ini lwn Super |
|
‘ini’ ialah pembolehubah rujukan yang digunakan untuk merujuk objek semasa. | ‘super’ ialah pembolehubah rujukan yang digunakan untuk merujuk objek superclass segera. |
Pembolehubah Contoh | |
Pembolehubah contoh kelas semasa boleh dirujuk menggunakan ini. | Pembolehubah instance 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 digunakan menggunakan super(). |
Ringkasan – ini lwn super dalam Java
Kata kunci 'ini' dan 'super' digunakan dalam Java. Kata kunci tidak boleh digunakan sebagai pembolehubah atau sebarang nama pengecam lain. Mereka kelihatan sama, tetapi mereka mempunyai perbezaan. Perbezaan antara ini dan super ialah super ialah pembolehubah rujukan yang digunakan untuk merujuk objek superclass serta-merta manakala ini ialah pembolehubah rujukan yang merujuk objek semasa.
Muat turun PDF ini vs super dalam Java
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini: Perbezaan Antara ini dan super dalam Java