Perbedaan antara ini dan super di java

Perbedaan antara ini dan super di java

Perbedaan utama - ini vs super di java
 

Kata kunci 'ini' dan 'super' digunakan dalam pemrograman java. Kata kunci ini tidak dapat digunakan sebagai variabel atau nama pengidentifikasi lainnya. Java mendukung pemrograman berorientasi objek (OOP). Program atau perangkat lunak dapat dimodelkan menggunakan objek. Objek tidak puas menggunakan kelas. Satu pilar oop adalah warisan. Ini memberikan penggunaan kembali kode. Kelas -kelas yang sudah ada adalah superclasses, dan kelas yang diturunkan adalah subkelas. Kata kunci super dapat digunakan untuk merujuk objek superclass. Ada beberapa objek dalam sistem. Kata kunci 'ini' digunakan untuk merujuk objek saat ini. Itu perbedaan utama Antara ini dan super 'ini adalah variabel referensi yang digunakan untuk merujuk objek saat ini Sedangkan 'Super' adalah variabel referensi yang digunakan untuk merujuk objek superclass segera. 

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa ini di java
3. Apa itu Super di Java
4. Kesamaan antara ini dan super di java
5. Perbandingan berdampingan - ini vs super di java dalam bentuk tabel
6. Ringkasan

Apa ini di java?

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

Gambar 01: Program Java menggunakan kata kunci ini

Di Java, ada tiga jenis variabel. Mereka adalah variabel instance, variabel lokal dan variabel kelas. Menurut program di atas, karyawan kelas memiliki dua variabel instance. Mereka adalah ID dan NAMA. Variabel lokal adalah variabel milik metode. Variabel kelas dibagikan oleh semua objek. ID dan namanya diteruskan ke konstruktor karyawan. Jika programmer menulis id = id; itu tidak akan menginisialisasi variabel instance karena konstruktor sudah memiliki id dan nama. Tidak ada nilai variabel misalnya. Jadi, mencetaknya akan menampilkan nol. Saat menggunakan ini, itu mengacu pada objek saat ini. Oleh karena itu, memberikan ID dan nama kepada konstruktor dapat mengatur variabel instance.

Kata kunci 'ini' dapat digunakan untuk memohon metode kelas saat ini. Lihat program Java yang diberikan.

kelas publik thisdemo

public static void main (string [] args)

Myclass myclass = myclass baru ();

kelasku.B();

kelas myclass

public void a ()

Sistem.keluar.println ("a");

public void b ()

Sistem.keluar.prinltn (“b”);

ini.A();

Kelas myClass berisi dua metode. Mereka adalah metode a dan b. Saat membuat objek myclass dan memohon metode B akan mencetak B, A sebagai output. Dalam metode B, setelah mencetak B ada pernyataan seperti ini.A(). Menggunakan ini, metode kelas saat ini dipanggil.

Dimungkinkan juga untuk menggunakan kata kunci ini untuk memohon konstruktor kelas saat ini. Rujuk program yang diberikan.

kelas publik thisdemo

public static void main (string [] args)

A OBJ = A (5) baru;

kelas A

publik a ()

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

publik a (int x)

ini();

Sistem.keluar.println (“Parameterisasi Konstruktor A”);

Menurut program di atas, Kelas A memiliki konstruktor default dan konstruktor yang parameterisasi.  Saat membuat objek a, konstruktor parameter dipanggil. Dalam konstruktor yang parameter, ada pernyataan seperti ini (); Itu akan memanggil konstruktor kelas saat ini yaitu a ().

Apa itu Super di Java?

Kata kunci 'super' terkait dengan warisan. Warisan adalah konsep utama pemrograman berorientasi objek. Ini memungkinkan menggunakan properti dan metode kelas yang sudah ada untuk kelas baru. Kelas yang sudah ada dikenal sebagai kelas induk atau superclass. Kelas baru ini dikenal sebagai kelas anak atau subkelas.

'Super' adalah variabel referensi yang digunakan untuk merujuk objek kelas induk langsung. Kata kunci super dapat merujuk variabel instance kelas induk langsung atau menggunakan metode kelas induk langsung. Super () digunakan untuk memohon konstruktor kelas induk langsung.

Asumsikan bahwa ada dua kelas sebagai A dan B. Kelas A adalah superclass dan kelas B adalah subkelas. Kelas A, B keduanya memiliki metode tampilan.

Kelas Publik A

public void display ()

Sistem.keluar.println ("a");

Public Class B memperpanjang A

public void display ()

Sistem.keluar.println ("b");

Saat membuat objek tipe B dan memanggil tampilan metode, itu akan memberikan output b. Kelas A memiliki metode tampilan, tetapi ditimpa dengan metode tampilan subclass b. Jika programmer ingin memanggil metode tampilan di kelas A, maka ia dapat menggunakan kata kunci super. Rujuk program Java yang diberikan.

Gambar 02: Program Java Menggunakan Kata Kunci Super

Menurut program di atas, Kelas A memiliki nomor bernama variabel dengan nilai 10. Kelas B memperluas A dan memiliki variabel bernama nomor dengan nilai 20. Secara umum, saat membuat objek tipe B dan memanggil metode tampilan harus memberikan nomor dalam subkelas karena nilai superclass ditimpa oleh kelas baru. Dengan menggunakan super.num, nilai angka superclass dicetak.

Super () dapat digunakan untuk memanggil konstruktor superclass. Rujuk program di bawah ini.

Kelas Publik Utama

public static void main (string [] args)

B OBJ = baru b ();

kelas A

A()

Sistem.keluar.println ("a");

Kelas B memperpanjang

B()

super();

Sistem.keluar.println ("b");

Menurut program di atas, Kelas A memiliki konstruktor A (). Kelas B memiliki konstruktor B (). Kelas B memperluas Kelas A. Saat membuat objek tipe B, itu akan mencetak A, B sebagai output. Konstruktor b () memiliki super (). Oleh karena itu, pertama konstruktor dipanggil dan kemudian pergi ke b. Meskipun super () tidak ditulis, secara default konstruktor induk disebut.

Super menggunakan metode ini adalah sebagai berikut.

Gambar 03: Program Java yang memohon metode superclass

Menurut program di atas, Metode Tampilan Kelas A. Kelas B juga memiliki metode tampilan. Kelas B memperpanjang a. Saat membuat objek tipe B dan memanggil metode tampilan akan memberikan output sebagai a dan b. Dalam metode tampilan kelas B, metode tampilan kelas A disebut menggunakan super.menampilkan(). Metode itu mencetak "a" dulu. Lalu mencetak "b".

Apa kesamaan antara ini dan super?

  • Keduanya adalah kata kunci dalam pemrograman Java.

Apa perbedaan antara ini dan super?

Ini vs super

'Ini' adalah variabel referensi yang digunakan untuk merujuk objek saat ini. 'Super' adalah variabel referensi yang digunakan untuk merujuk objek superclass langsung.
 Variabel instance
Variabel instance kelas saat ini dapat dirujuk menggunakan ini. Variabel instan superclass dapat dirujuk menggunakan super.
Metode kelas
Metode kelas saat ini dapat dipanggil menggunakan ini. Metode superclass dapat dipanggil menggunakan super.
 Konstruktor
Konstruktor kelas saat ini dapat dipanggil menggunakan ini (). Konstruktor superclass dapat dipanggil menggunakan super ().

Ringkasan -Ini vs super di java

Kata kunci 'ini' dan 'super' digunakan dalam java. Kata kunci tidak dapat digunakan sebagai variabel atau nama pengidentifikasi lainnya. Mereka tampaknya sama, tetapi mereka memiliki perbedaan. Perbedaan antara ini dan super adalah bahwa Super adalah variabel referensi yang digunakan untuk merujuk objek superclass langsung sementara ini adalah variabel referensi yang merujuk objek saat ini.

Unduh PDF dari ini vs super di java

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan antara ini dan super di java

Referensi:

1.Ini () dan kata kunci super di Java dan tujuannya dengan contoh singkat, ATOZ Knowledge, 31 Jan. 2015. Tersedia disini 
2.“Kata kunci ini di Java - Java Point." Tersedia disini  
3.TutorialSpoint.com. “Warisan Java.Poinnya, tersedia di sini