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: 5 Alasan Mengapa Suku Jawa Lebih Terkenal dan Istimewa 2024, Mungkin
Anonim

Perbedaan Utama - ini vs super di Jawa

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 dengan menggunakan objek. Objek tidak puas menggunakan kelas. Salah satu pilar OOP adalah warisan. Ini memberikan kode dapat digunakan kembali. Kelas-kelas yang sudah ada adalah kelas super, dan kelas turunannya adalah subkelas. Kata kunci super dapat digunakan untuk merujuk objek superclass. Ada banyak 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.

ISI

1. Ikhtisar dan Perbedaan Utama

2. Apa ini di Jawa

3. Apa yang super di Jawa

4. Persamaan antara ini dan super di Jawa

5. Perbandingan Berdampingan - ini vs super di Jawa dalam Bentuk Tabular

6. Ringkasan

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

Di Jawa, 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 digunakan bersama oleh semua objek. Id dan nama diteruskan ke konstruktor Karyawan. Jika programmer menulis id = id; itu tidak akan menginisialisasi variabel instan karena Pembuat sudah memiliki id dan nama. Tidak ada nilai untuk variabel instan. Jadi, mencetaknya akan menampilkan null. Saat menggunakan ini, ini 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 ThisDemo {

public static void main (String args) {

Myclass myClass = new Myclass ();

myClass. B ();

}

}

class 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 menjalankan metode B akan mencetak B, A sebagai output. Dalam metode B, setelah mencetak B ada pernyataan seperti ini. A (). Dengan menggunakan ini, metode kelas saat ini dipanggil.

Juga dimungkinkan untuk menggunakan kata kunci ini untuk memanggil konstruktor kelas saat ini. Lihat program yang diberikan.

kelas publik ThisDemo {

public static void main (String args) {

A obj = baru A (5);

}

}

kelas A{

publik A () {

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

}

publik A (int x) {

ini();

System.out.println ("Parameterized Constructor 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 yang super di Jawa?

Kata kunci 'super' terkait dengan warisan. Pewarisan 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 langsung variabel instance kelas induk 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 {

public void display () {

System.out.println ("A");

}

}

kelas publik B meluas A {

public void display () {

System.out.println ("B");

}

}

Saat membuat objek tipe B dan memanggil tampilan metode, itu akan memberikan keluaran B. kelas A memiliki metode tampilan, tetapi diganti dengan metode tampilan subkelas B. Jika programmer ingin memanggil metode tampilan di kelas A, maka dia dapat menggunakan kata kunci super. Lihat program Java yang diberikan.

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

Gambar 02: Program Java menggunakan kata kunci super

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

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

kelas umum Utama {

public static void main (String args) {

B obj = baru B ();

}

}

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 A konstruktor dipanggil dan kemudian pergi ke B. Meskipun super () tidak ditulis, secara default konstruktor induk dipanggil.

Super yang menggunakan metode tersebut adalah sebagai berikut.

Perbedaan Utama Antara ini dan super di Jawa
Perbedaan Utama 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 meluas A. Saat membuat objek tipe B dan memanggil metode tampilan akan memberikan keluaran sebagai A dan B. Dalam 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?

Artikel Diff Tengah sebelum Tabel

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 dirujuk menggunakan super.
Metode Kelas
Metode kelas saat ini dapat dipanggil menggunakan ini. Metode superclass dapat dipanggil menggunakan super.
Pembuat
Konstruktor kelas saat ini bisa 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. Tampaknya mereka sama, tetapi memiliki perbedaan. Perbedaan antara this dan super adalah 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 Jawa

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

Direkomendasikan: