Perbedaan Antara ini dan super di Jawa

Daftar Isi:

Perbedaan Antara ini dan super di Jawa
Perbedaan Antara ini dan super di Jawa

Video: Perbedaan Antara ini dan super di Jawa

Video: Perbedaan Antara ini dan super di Jawa
Video: perbedaan kambing bligon dan jawa randu - simple saja 2024, Juli
Anonim

Perbedaan Kunci – ini vs super di Java

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 pewarisan. Ini menyediakan penggunaan kembali kode. Kelas yang sudah ada adalah superclass, dan kelas turunan 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. Perbedaan utama antara this dan super adalah 'this' adalah variabel referensi yang digunakan untuk merujuk objek saat ini sedangkan 'super' adalah variabel referensi yang digunakan untuk merujuk objek superclass langsung.

Apa ini di Jawa?

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

Perbedaan Antara ini dan super di Jawa
Perbedaan Antara ini dan super di Jawa

Gambar 01: Program Java menggunakan kata kunci ini

Dalam Java, ada tiga jenis variabel. Mereka adalah variabel instan, variabel lokal dan variabel kelas. Berdasarkan program di atas, class Employee 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 null. Saat menggunakan ini, itu mengacu pada 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 Demo Ini{

public static void main(String args){

KelaskuKelasku=kelasku baru();

kelassaya. B();

}

}

kelas Kelasku{

public void A(){

System.out.println(“A”);

}

kekosongan publik B(){

System.out.printltn(“B”);

this. A();

}

}

Kelas Myclass berisi dua metode. Mereka adalah metode A dan B. Saat membuat objek Myclass dan memanggil metode B akan mencetak B, A sebagai output. Dalam metode B, setelah mencetak B ada pernyataan sebagai this. A(). Dengan menggunakan ini, metode kelas saat ini dipanggil.

Dimungkinkan juga untuk menggunakan kata kunci ini untuk memanggil konstruktor kelas saat ini. Lihat program yang diberikan.

kelas publik Demo Ini{

public static void main(String args){

A obj=new A(5);

}

}

kelas A{

publik A(){

System.out.println(“Konstruktor A”);

}

public A(int x){

ini();

System.out.println(“Konstruktor Berparameter A”);

}

}

Menurut program di atas, kelas A memiliki konstruktor default dan konstruktor berparameter. Saat membuat objek A, konstruktor berparameter dipanggil. Dalam konstruktor berparameter, ada pernyataan seperti ini(); Ini akan memanggil konstruktor kelas saat ini yaitu A().

Apa itu super di Jawa?

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 dikenal sebagai kelas anak atau subkelas.

The '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 batal publik(){

System.out.println(“A”);

}

}

kelas publik B memperluas A{

tampilan batal publik(){

System.out.println(“B”);

}

}

Saat membuat objek bertipe B dan memanggil tampilan metode, itu akan memberikan output B. kelas A memiliki metode tampilan, tetapi ditimpa oleh metode tampilan subkelas B. Jika programmer ingin memanggil metode tampilan di kelas A, maka ia dapat menggunakan kata kunci super. Lihat program Java yang diberikan.

Perbedaan Antara ini dan super di Java_Gambar 02
Perbedaan Antara ini dan super di Java_Gambar 02

Gambar 02: Program Java menggunakan kata kunci super

Sesuai program di atas, kelas A memiliki variabel bernama angka dengan nilai 10. Kelas B memperluas A dan memiliki variabel bernama angka dengan nilai 20. Umumnya, saat membuat objek bertipe B dan memanggil metode tampilan harus memberikan nomor di subclass karena nilai superclass diganti oleh kelas baru. Dengan menggunakan super.num, nilai nomor superclass akan dicetak.

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

kelas publik Utama {

public static void main(String args){

B obj=new B();

}

}

kelas A{

A(){

System.out.println(“A”);

}

}

kelas B memperluas 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 dipanggil.

The super menggunakan metode adalah sebagai berikut.

Perbedaan Kunci Antara ini dan super di Jawa
Perbedaan Kunci Antara ini dan super di Jawa

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 memperluas A. Saat membuat objek bertipe B dan memanggil metode tampilan akan memberikan output sebagai A dan B. Pada metode tampilan kelas B, metode tampilan kelas A dipanggil menggunakan super.display(). Metode itu mencetak "A" terlebih dahulu. Kemudian cetak “B”.

Apa Persamaan Antara ini dan super?

Keduanya adalah kata kunci dalam pemrograman Java

Apa Perbedaan Antara ini dan super?

Ini vs Super

The 'this' adalah variabel referensi yang digunakan untuk merujuk objek saat ini. The '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 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 this(). Konstruktor superclass dapat dipanggil menggunakan super().

Ringkasan – ini vs super di Jawa

Kata kunci 'ini' dan 'super' digunakan di Java. Kata kunci tidak dapat digunakan sebagai variabel atau nama pengenal lainnya. Mereka tampaknya sama, tetapi mereka memiliki perbedaan. Perbedaan antara this dan super adalah bahwa super adalah variabel referensi yang digunakan untuk merujuk objek superclass langsung sedangkan ini adalah variabel referensi yang merujuk objek saat ini.

Unduh PDF ini vs super di Java

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 Java

Direkomendasikan: