this super java

Fungsi “this” dan “super” pada Java

Setelah memahami konsep OOP pada Java sebelumnya, maka untuk tulisan kali ini akan membahas tentang fungsi “this” dan “super” pada java.

Apa sih fungsi dari this?

This berfungsi sebagai referensi dari class itu sendiri. Coba perhatikan contoh dibawah ini.

pada this diatas berfungsi untuk mengisi variable. Untuk lebih jelasnya, kita coba untuk salah satu method.

lalu kita coba untuk menghapus method this.

Jika hal itu dilakukan, maka computer akan sulit membaca karena tidak tahu variable username yang dimaksud. Namun, jika kita sentuh balon peringatan di samping, maka kita akan mendapatkan pesan: “Assignment To Itself”, karena variable akan mengisi sendiri.

Maka dari itu, kita harus menggunakan this untuk menyatakan variabel yang dimaksud adalah variabel yang ada di dalam class.

jika masih bingung, coba perhatikan contoh yang lain.

this hanya bisa digunakan di dalam class saja.

Coba saja buat fungsi main() lalu gunakan this di sana. Maka yang akan terjadi adalah error.

Fungsi super pada java

Jika this menggambarkan objek dari class itu sendiri, maka super akan merepresentasikan objek dari class induk. Coba perhatikan contoh berikut.

Kode diatas adalah class Person yang akan menjadi class induk atau super induk. Kemudian kita buat class turunannya, yaitu employee.

Setelah itu, kita membuat class Demo untuk membuat objek dan method main().

Silakan cek untuk outputnya. Karena pada method showInfo() kita menggunakan kata kunci super untuk mengambil nilai dari variabel yang ada di dalam class induk (super class).

Coba ubah super menjadi this.

Dan lihat hasil outputnya.

Nilai yang diambil adalah nilai yang dari class Employee, karena this mewakili class Employee sedangkan super mewakili kelas induknya, yaitu: Person.

Pada kasus ini, kita menggunakan super sebagai sebuah objek untuk mengambil nilai.

Kata kunci super()berfungsi untuk memanggil method ternetu dari kelas induk.

Contoh:

Ubah class Person menjadi:

Lalu, class employee diubah menjadi berikut.

Llau, ubah class demo menjadi seperti berikut.

Lihat hasilnya.

Penerapan this dan super dalam kehidupan

Perhatikan contoh berikut.

Perhatikan, program untuk membuat GUI pada tutorial JFrame.

Pada program tersebut, kita membuat class MainWindow dengan meng-extends dari class JFrame. Disini this digunakan untuk mewakili class MainWindow.

Method setTitle() dan setSize() didapatkan dari class Induk (JFrame). Karena kita meng-extends dari sana. Tidak menggunakan super karena yang ingin kita ubah adalah tittle dan sizenya dalam class MainWindow. bukan class JFrame.

Kedua, perhatikan class MainAcrivity pada android.

Pada class MainActivity, kita menggunakan super untuk memanggil method onCreate() dari class induk (AppCompatActivity).

Kemudian kita gunakan this pada Toast.makeText(). this pada kasus ini akan mewakili class MainActivity.

Nah, itulah salah satu contoh dalam kehidupan nyata. Untuk contoh yang lain dapat kamu kembangkan sendiri. Oke, penjelasannya sampai disini dulu. Semoga bermanfaat ya ^^

Anda mungkin juga suka...

Artikel Populer

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

error: Content is protected !!