1. Overloading
Method Overloading adalah sebuah kemampuan yang membolehkan
sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang
membedakan adalah parameternya. Pada method overloading perbedaan
parameter mencakup : Jumlah parameter. Tipe data dari parameter.
2. Overriding
Overriding adalah method subclass sama dengan method super class,
parameternya sama tetapi pernyataan atau implementasinya berbeda.
Aturan Overriding:
a. Parameter yang terdapat pada method Overriding di subclass harus
sama dengan parameter yang terdapat pada parent class.
b. Aturan hak akses, hak akses method Overriding di subclass tidak boleh
lebih ketat di bandingkan dengan hak akses method pada parent class.
Terdapat Method dengan nama yang sama maka kejadia ini disebut sebagai
overloading ketika class menyediakan 2 opsi dengan syarat method dengan
nama yang sama harus memiliki jumlah parameter yang berbeda.
4. Buat main class dengan nama “main” lalu isikan script di bawah ini kedalam
class “main”.
Source Code:
Kondisi Overloading terjadi ketika method lebih dari satu dengan nama yang
sama di deklarasikan namun berbeda jumlah parameternya.
Overriding
1. Buat packages dengan nama “Overriding”
2. Buat Class di dalam packages “Overriding” dengan nama “olahraga” lalu
masukan script di bawah ini kedalam Class “olahraga”.
Source Code:
3. Buat Class lagi dengan nama “sepakbola” lalu masuka script di bawah ini
kedalam Class “sepakbola”.
Source Code:
4. Buat Class lagi dengan nama “basket” lalu masuka script di bawah ini kedalam
Class “basket”.
Source Code:
5. Buat Class lagi dengan nama “pingpong” lalu masuka script di bawah ini
kedalam Class “pingpong”.
Source Code:
6. Buatlah desain GUI dengan nama “Overriding” seperti gambar di bawah ini.
Dalam Class “olahraga” terdapa 2 method non void bernama “alat() dan
bergerak()” dimana dalam class turunan value tiap method akan diganti sesuai
data class turunan, kondisi ini dinamakan Override atau Overriding dimana
method asli dari super class di rubah value nya di class turunannya.
C. Latihan
1. Buatlah Class dengan nama “Latihan_Overloading” lalu masukan script berikut ini.
2. Buatlah Desain GUI dengan nama “GUI_Overloading” seperti di bawah ini.
6 jTextField1 Text
Name txt_kode
7 jTextField2 Text
Name txt_nama
8 jTextField3 Text
Name txt_stok
9 jTextField4 Text
Name txt_harga
10 jTextField5 Text
Name txt_cari
Tugas !