Perbezaan antara ini dan super di java

Perbezaan antara ini dan super di java

Perbezaan utama - ini vs super di java
 

Kata kunci 'ini' dan 'super' digunakan dalam pengaturcaraan java. Kata kunci ini tidak boleh digunakan sebagai pembolehubah atau nama pengenal yang lain. Java menyokong pengaturcaraan berorientasikan objek (OOP). Program atau perisian boleh dimodelkan menggunakan objek. Objek bersuara menggunakan kelas. Satu tiang oop adalah warisan. Ia menyediakan kebolehgunaan semula kod. Kelas -kelas yang sudah ada adalah superclass, dan kelas yang diperolehi adalah subkelas. Kata kunci super boleh digunakan untuk merujuk objek superclass. Terdapat banyak objek dalam sistem. Kata kunci 'ini' digunakan untuk merujuk objek semasa. The Perbezaan utama antara ini dan super adalah 'ini adalah pemboleh ubah rujukan yang digunakan untuk merujuk objek semasa Walaupun '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 hebat di Java
4. Persamaan antara ini dan super di java
5. Perbandingan sampingan - ini vs super di java dalam bentuk jadual
6. Ringkasan

Apa ini di Java?

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, pekerja kelas mempunyai dua pembolehubah contoh. Mereka adalah id dan nama. Pembolehubah tempatan adalah pembolehubah milik kaedah. Pembolehubah kelas dikongsi oleh semua objek. ID dan nama dihantar kepada pembina pekerja. Jika pengaturcara menulis id = id; ia tidak akan memulakan pembolehubah contoh kerana pembina sudah mempunyai id dan nama. Tidak ada nilai misal pembolehubah. Oleh itu, mencetaknya akan memaparkan batal. Apabila menggunakan ini, ia merujuk kepada objek semasa. Oleh itu, memberi 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 awam inidemo

public static void main (string [] args)

MyClass MyClass = myClass baru ();

kelas saya.B ();

kelas myclass

public void a ()

Sistem.keluar.println ("a");

public void b ()

Sistem.keluar.prinltn ("b");

ini.A ();

Kelas myclass mengandungi dua kaedah. Mereka adalah kaedah a dan b. Semasa membuat objek myclass dan memohon kaedah B akan mencetak b, a sebagai output. Dalam Kaedah B, selepas Percetakan B terdapat pernyataan seperti ini.A (). Menggunakan ini, kaedah kelas semasa dipanggil.

Ia juga mungkin menggunakan kata kunci ini untuk menggunakan pembina kelas semasa. Rujuk program yang diberikan.

kelas awam inidemo

public static void main (string [] args)

A obj = baru A (5);

Kelas A

awam a ()

Sistem.keluar.println ("Constructor A");

awam a (int x)

ini ();

Sistem.keluar.println ("Pembina parameterized a");

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

Apa yang hebat di Java?

Kata kunci 'super' berkaitan dengan warisan. 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 segera. Kata kunci super boleh merujuk pemboleh ubah contoh kelas induk segera atau memohon kaedah kelas induk segera. Super () digunakan untuk memanggil pembina kelas induk segera.

Menganggap bahawa terdapat dua kelas sebagai A dan B. Kelas A adalah superclass dan kelas B adalah subclass. Kelas A, B kedua -duanya mempunyai kaedah paparan.

Kelas Awam A

paparan void awam ()

Sistem.keluar.println ("a");

Kelas Awam B memanjangkan

paparan void awam ()

Sistem.keluar.println ("b");

Apabila membuat objek jenis B dan memanggil paparan kaedah, ia akan memberikan output b. Kelas A mempunyai kaedah paparan, tetapi ditindih oleh 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.

Rajah 02: Program Java menggunakan kata kunci super

Menurut program di atas, Kelas A mempunyai nombor bernama pembolehubah dengan nilai 10. Kelas B memanjangkan A dan mempunyai nombor bernama Variable dengan nilai 20. Umumnya, apabila membuat objek jenis B dan memanggil kaedah paparan harus 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.

Utama kelas awam

public static void main (string [] args)

B obj = new b ();

Kelas A

A ()

Sistem.keluar.println ("a");

Kelas B memanjangkan

B ()

super ();

Sistem.keluar.println ("b");

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

Super menggunakan kaedah adalah seperti berikut.

Rajah 03: Program Java yang memanggil kaedah superclass

Menurut program di atas, Kelas A mempunyai kaedah paparan. Kelas B juga mempunyai kaedah paparan. Kelas B memanjangkan a. Apabila membuat 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.paparan (). Kaedah itu mencetak "A" pertama. Kemudian mencetak "B".

Apakah persamaan antara ini dan super?

  • Kedua -duanya adalah kata kunci dalam pengaturcaraan java.

Apakah perbezaan antara ini dan super?

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 segera.
 Pemboleh ubah contoh
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 ().

Ringkasan -ini vs super di java

Kata kunci 'ini' dan 'super' digunakan di java. Kata kunci tidak boleh digunakan sebagai pembolehubah atau nama pengenal yang lain. Mereka nampaknya sama, tetapi mereka mempunyai perbezaan. Perbezaan antara ini dan super ialah 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 mengikut nota petikan. Sila muat turun versi pdf di sini: perbezaan antara ini dan super di java

Rujukan:

1.Ini () dan kata kunci super di Java dan tujuannya dengan contoh pendek, Atoz Knowledge, 31 Jan. 2015. Terdapat di sini 
2."Kata kunci ini di Java - Java Point."Tersedia di sini  
3.TutorialSpoint.com. "Warisan Java."Titik, tersedia di sini