Kata kunci 'ini' dan 'super' digunakan dalam pemrograman Java. Kata kunci ini tidak dapat digunakan sebagai variabel atau nama pengenal lainnya. Java mendukung Pemrograman Berorientasi Objek (OOP). Program atau perangkat lunak dapat dimodelkan menggunakan objek. Objek tidak pernah puas menggunakan kelas. Salah satu pilar OOP adalah warisan. Ini menyediakan penggunaan kembali kode. Kelas yang sudah ada adalah superclasses, dan kelas turunannya adalah subclass. 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 adalah 'this 'adalah variabel referensi yang digunakan untuk merujuk objek saat ini sementara 'super' adalah variabel referensi yang digunakan untuk merujuk objek superclass langsung.
1. Ikhtisar dan Perbedaan Utama
2. Apa ini di Jawa
3. Apa yang super di Jawa
4. Kesamaan Antara ini dan super di Jawa
5. Perbandingan Berdampingan - ini vs super di Java dalam Bentuk Tabular
6. Ringkasan
Kata kunci 'ini' digunakan untuk merujuk objek saat ini. Rujuk program Java yang diberikan.
Gambar 01: Program Java menggunakan kata kunci ini
Di Jawa, ada tiga jenis variabel. Mereka adalah variabel instan, variabel lokal dan variabel kelas. Menurut program di atas, kelas Karyawan memiliki dua variabel instan. Mereka adalah id dan nama. Variabel lokal adalah variabel milik metode. Variabel kelas dibagi oleh semua objek. Id dan nama diteruskan ke konstruktor Karyawan. Jika programmer menulis id = id; itu tidak akan menginisialisasi variabel instan karena Konstruktor sudah memiliki id dan nama. Tidak ada nilai untuk variabel instan. Jadi, mencetaknya akan menampilkan nol. Saat menggunakan ini, ini merujuk ke objek saat ini. Oleh karena itu, memberikan id dan nama ke konstruktor dapat mengatur variabel instan.
Kata kunci 'ini' dapat digunakan untuk memanggil metode kelas saat ini. Lihat program java yang diberikan.
kelas publik ThisDemo
public static public void (String [] args)
Myclass myClass = new Myclass ();
myClass.B ();
kelas Myclass
public void A ()
System.out.println ("A");
public void B ()
System.out.prinltn ("B");
ini adalah();
Kelas Myclass berisi dua metode. Mereka adalah metode A dan B. Saat membuat objek Myclass dan memanggil metode B akan mencetak B, A sebagai hasilnya. 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 memanggil konstruktor kelas saat ini. Rujuk program yang diberikan.
kelas publik ThisDemo
public static public void (String [] args)
A obj = new A (5);
kelas A
publik A ()
System.out.println ("Konstruktor A");
publik A (int x)
ini();
System.out.println ("Parameterized Constructor A");
Menurut program di atas, kelas A memiliki konstruktor default dan konstruktor parameterized. Saat membuat objek A, konstruktor parameterisasi dipanggil. Di konstruktor parameter, ada pernyataan seperti ini (); Ini akan memanggil konstruktor kelas saat ini yaitu A ().
Kata kunci 'super' terkait dengan warisan. Warisan adalah konsep utama Pemrograman Berorientasi Objek. Ini memungkinkan penggunaan properti dan metode dari kelas yang sudah ada ke 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 instan kelas induk langsung atau memanggil metode kelas induk langsung. Super () digunakan untuk memanggil konstruktor kelas induk langsung.
Asumsikan bahwa ada dua kelas sebagai A dan B. Kelas A adalah superclass dan kelas B adalah subclass. Kelas A, B keduanya memiliki metode tampilan.
kelas publik A
tampilan public void ()
System.out.println ("A");
kelas publik B meluas A
tampilan public void ()
System.out.println ("B");
Saat membuat objek tipe B dan memanggil tampilan metode, itu akan memberikan output B. kelas A memiliki metode tampilan, tetapi ditimpa oleh metode tampilan subclass B. Jika pemrogram 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 variabel bernama angka dengan nilai 10. Kelas B meluas A dan memiliki variabel bernama angka dengan nilai 20. Secara umum, ketika membuat objek tipe B dan memanggil metode tampilan harus memberikan angka dalam subclass karena nilai superclass ditimpa oleh kelas baru. Dengan menggunakan super.num, nilai angka superclass dicetak.
Super () dapat digunakan untuk memanggil konstruktor superclass. Lihat program di bawah ini.
kelas publik Utama
public static public void (String [] args)
B obj = B baru ();
kelas A
SEBUAH()
System.out.println ("A");
kelas B meluas A
B ()
super();
System.out.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 A 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 memanggil metode superclass
Menurut program di atas, kelas A memiliki metode tampilan. Kelas B juga memiliki metode tampilan. Kelas B meluas 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.display (). Metode itu mencetak "A" terlebih dahulu. Kemudian cetak "B".
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 instance superclass dapat disebut 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 (). |
Kata kunci 'ini' dan 'super' digunakan di Jawa. Kata kunci tidak dapat digunakan sebagai variabel atau nama pengenal 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.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara ini dan super di Jawa
1.This () dan kata kunci super di java dan tujuannya dengan contoh singkat, pengetahuan Atoz, 31 Januari 2015. Tersedia di sini
2. "Kata kunci ini dalam java - java point." Tersedia disini
3.tutorialspoint.com. "Java Inheritance." Intinya, Tersedia di sini