Perbezaan Antara Ini Dan Super Di Jawa

Isi kandungan:

Perbezaan Antara Ini Dan Super Di Jawa
Perbezaan Antara Ini Dan Super Di Jawa

Video: Perbezaan Antara Ini Dan Super Di Jawa

Video: Perbezaan Antara Ini Dan Super Di Jawa
Video: Boboiboy vs Boboiboy Galaxy All seven Elements 2024, Mungkin
Anonim

Perbezaan Utama - ini vs super di Java

Kata kunci 'ini' dan 'super' digunakan dalam pengaturcaraan Java. Kata kunci ini tidak boleh digunakan sebagai pemboleh ubah atau nama pengenal lain. Java menyokong Pengaturcaraan Berorientasikan Objek (OOP). Program atau perisian boleh dimodelkan menggunakan objek. Objek tidak puas menggunakan kelas. Salah satu tonggak OOP adalah pewarisan. Ia memberikan kebolehgunaan semula kod. Kelas yang sudah ada adalah kacamata super, dan kelas yang berasal adalah subkelas. Kata kunci super boleh digunakan untuk merujuk objek superclass. Terdapat banyak objek dalam sistem. Kata kunci 'ini' digunakan untuk merujuk objek semasa. Perbezaan utama antara ini dan super adalah 'ini' adalah pemboleh ubah rujukan yang digunakan untuk merujuk objek semasa sementara 'super' adalah pemboleh ubah rujukan yang digunakan untuk merujuk objek superclass segera.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa ini di Java

3. Apa yang super di Java

4. Persamaan antara ini dan super di Java

5. Perbandingan Berdampingan - ini berbanding super di Jawa dalam Borang Jadual

6. Ringkasan

Apa ini di Jawa?

Kata kunci 'ini' digunakan untuk merujuk objek semasa. Rujuk program Java yang diberikan.

Perbezaan antara ini dan super di Jawa
Perbezaan antara ini dan super di Jawa

Gambar 01: Program Java menggunakan kata kunci ini

Di Jawa, terdapat tiga jenis pemboleh ubah. Mereka adalah pemboleh ubah contoh, pemboleh ubah tempatan dan pemboleh ubah kelas. Menurut program di atas, Karyawan kelas mempunyai dua pemboleh ubah contoh. Mereka adalah id dan nama. Pemboleh ubah tempatan adalah pemboleh ubah milik kaedah. Pemboleh ubah kelas dikongsi oleh semua objek. Id dan nama diserahkan kepada konstruktor Pekerja. Sekiranya pengaturcara menulis id = id; ia tidak akan memulakan pemboleh ubah contoh kerana Pembina sudah mempunyai id dan nama. Tidak ada nilai untuk pemboleh ubah contoh. Oleh itu, mencetaknya akan menjadi kosong. Semasa menggunakan ini, ia merujuk kepada objek semasa. Oleh itu, memberikan id dan nama kepada konstruktor dapat menetapkan pemboleh ubah instance.

Kata kunci 'ini' boleh digunakan untuk menggunakan kaedah kelas semasa. Rujuk program java yang diberikan.

kelas awam ThisDemo {

utama kekosongan statik awam (String args) {

Myclass myClass = Myclass baru ();

myClass. B ();

}

}

kelas Myclass {

kekosongan awam A () {

System.out.println (“A”);

}

kekosongan awam B () {

System.out.prinltn (“B”);

ini. A ();

}

}

Kelas Myclass mengandungi dua kaedah. Mereka adalah kaedah A dan B. Semasa membuat objek Myclass dan menggunakan kaedah B akan mencetak B, A sebagai output. Dalam kaedah B, setelah mencetak B terdapat pernyataan seperti ini. A (). Menggunakan ini, kaedah kelas semasa digunakan.

Anda juga boleh menggunakan kata kunci ini untuk memanggil pembina kelas semasa. Rujuk program yang diberikan.

kelas awam ThisDemo {

utama kekosongan statik awam (String args) {

A obj = baru A (5);

}

}

kelas A {

awam A () {

System.out.println ("Pembina A");

}

awam A (int x) {

ini ();

System.out.println ("Parameterized Constructor A");

}

}

Mengikut program di atas, kelas A mempunyai konstruktor lalai dan konstruktor parameter. Semasa membuat objek A, konstruktor parameter dipanggil. Dalam konstruktor parameter, terdapat pernyataan seperti ini (); Ia akan memanggil pembina kelas semasa iaitu A ().

Apa yang super di Java?

Kata kunci 'super' berkaitan dengan pewarisan. Warisan adalah konsep utama Pengaturcaraan Berorientasikan Objek. Ia membolehkan menggunakan sifat dan kaedah kelas yang sudah ada ke kelas baru. Kelas yang sudah ada dikenali sebagai kelas induk atau superclass. Kelas baru dikenali sebagai kelas kanak-kanak atau subkelas.

'Super' adalah pemboleh ubah rujukan yang digunakan untuk merujuk objek kelas induk langsung. Kata kunci super boleh merujuk pemboleh ubah contoh kelas induk langsung atau menggunakan kaedah kelas induk segera. Super () digunakan untuk memanggil pembangun kelas induk segera.

Andaikan terdapat dua kelas kerana A dan B. Kelas A adalah kelas super dan kelas B adalah kelas bawah. Kelas A, B kedua-duanya mempunyai kaedah paparan.

kelas awam A {

paparan kekosongan awam () {

System.out.println (“A”);

}

}

kelas awam B memanjangkan A {

paparan kekosongan awam () {

System.out.println (“B”);

}

}

Ketika membuat objek jenis B dan memanggil tampilan metode, ia akan memberikan output B. kelas A mempunyai kaedah paparan, tetapi diganti dengan kaedah paparan subkelas B. Sekiranya pengaturcara ingin memanggil kaedah paparan di kelas A, maka dia boleh menggunakan kata kunci super. Rujuk program Java yang diberikan.

Perbezaan antara ini dan super di Java Figure 02
Perbezaan antara ini dan super di Java Figure 02

Gambar 02: Program Java menggunakan kata kunci super

Menurut program di atas, kelas A mempunyai pemboleh ubah bernama nombor dengan nilai 10. Kelas B memanjangkan A dan mempunyai pemboleh ubah bernama nombor dengan nilai 20. Umumnya, ketika membuat objek jenis B dan memanggil kaedah paparan harus memberikan nombor di subkelas kerana nilai superclass diganti 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 {

utama kekosongan statik awam (String args) {

B obj = baru B ();

}

}

kelas A {

A () {

System.out.println (“A”);

}

}

kelas B memanjangkan A {

B () {

super ();

System.out.println (“B”);

}

}

Mengikut program di atas, kelas A mempunyai konstruktor A (). Kelas B mempunyai pembina B (). Kelas B meluaskan kelas A. Semasa membuat objek jenis B, ia akan mencetak A, B sebagai output. Pembina B () mempunyai super (). Oleh itu, pertama A konstruktor dipanggil dan kemudian pergi ke B. Walaupun super () tidak ditulis, secara lalai konstruktor induk dipanggil.

Super menggunakan kaedah adalah seperti berikut.

Perbezaan Utama Antara ini dan super di Jawa
Perbezaan Utama Antara ini dan super di Jawa

Gambar 03: Program Java yang menggunakan kaedah superclass

Mengikut program di atas, kelas A mempunyai kaedah paparan. Kelas B juga mempunyai kaedah paparan. Kelas B meluas A. Semasa membuat objek jenis B dan memanggil kaedah paparan akan memberikan output sebagai A dan B. Dalam kaedah paparan kelas B, kaedah paparan kelas A disebut menggunakan super.display (). Kaedah itu mencetak "A" terlebih dahulu. Kemudian mencetak "B".

Apakah persamaan antara ini dan super?

Kedua-duanya adalah kata kunci dalam pengaturcaraan Java

Apakah Perbezaan antara ini dan super?

Artikel Diff Tengah sebelum Jadual

Ini vs Super

'Ini' adalah pemboleh ubah rujukan yang digunakan untuk merujuk objek semasa. 'Super' adalah pemboleh ubah rujukan yang digunakan untuk merujuk objek superclass langsung.
Pembolehubah Instance
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 dipanggil menggunakan ini (). Pembina superclass boleh dipanggil menggunakan super ().

Ringkasan - ini vs super di Java

Kata kunci 'ini' dan 'super' digunakan di Java. Kata kunci tidak boleh digunakan sebagai pemboleh ubah atau nama pengenal lain. Mereka kelihatan sama, tetapi mereka mempunyai perbezaan. Perbezaan antara ini dan super adalah bahawa super adalah pemboleh ubah rujukan yang digunakan untuk merujuk objek superclass segera sementara ini adalah pemboleh ubah rujukan yang merujuk objek semasa.

Muat turun PDF ini vs super di Java

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini: Perbezaan antara ini dan super di Java

Disyorkan: