Overloading
• Overloading adalah suatu keadaan dimana
beberapa method memiliki nama yang sama
tetapi fungsionalitasnya berbeda
• Contoh :
– titik(x,y);
– titik(x,y,z);
• Ciri Overloading :
– Nama method harus sama
– Daftar parameter harus berbeda
– Return type boleh sama, boleh berbeda
Contoh dari overloading:
class jualhandphone{
static public void handphone(String merek, String jenis)
{
System.out.println("merek : " + merek);
System.out.println("jenis : " + jenis);
}
static public void jualhandphone(String merek, String jenis)
{
System.out.println("Merek : " + merek);
System.out.println("jenis : " + jenis);
}
}
class handphone{
public static void main(String[] args) {
System.out.println("Spesisifikasi handphone 1 : ");
jualhandphone.handphone("BlackBerry", "Gemini");
System.out.println("------------");
System.out.println("Spesifikasi handphone 2 : ");
jualhandphone.handphone("BlackBerry", "Baru");
}
}
Overriding
• Overriding menyatakan suatu keadaan
dimana method pada subclass menolak
method pada parent class-nya.
• Ciri dari overriding :
– Nama method harus sama
– Daftar parameter harus sama
– Return type harus sama
Peraturan pada Overriding
• Method yang terkena Override (overriden
method) tidak boleh mempunyai modifier
yang lebih luas aksesnya daripada method
yang meng-override (overriding method).
Contoh program overriding:
Sepeda.java (yang merupakan superclass)
class Sepeda{
//deklarasi atribut
int kecepatan = 0;
int gir = 0;
// membuat method ubahGir dengan parameter pertambahanGir bertipe integer
void ubahGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
System.out.println(“Gir:” + gir);
}
//membuat method tambahKecepatan dengan parameter pertambahanKecepatan
void tambahKecepatan(int pertambahanKecepatan) {
kecepatan = kecepatan+ pertambahanKecepatan;
System.out.println(“Kecepatan:” + kecepatan);
}
}
Selanjutnya kita buat class SepedaGunung yang meng-extends atau mewarisi class Sepeda. didalam class SepedaGunung terjadi overriding method dari class Sepeda. berikut source code class SepedaGunung.
SepedaGunung.java
class SepedaGunung extends Sepeda {
//deklarasi atribut atau variabel
int setSadel;
//overriding method ubahGir dari class Sepeda
void ubahGir(int pertambahanGir) {
gir= 2*(gir+ pertambahanGir );
System.out.println(“Gir:” + gir);
}
}
Selanjutnya kita akan membuat class SepedaGunungBeraksi untuk memanggil method dan mengisi nilai parameter.
SepedaGunungBeraksi.java
class SepedaGunungBeraksi {
public static void main(String[] args) {
// Membuat object dari class SepedaGunung
SepedaGunung sepedaku = new sepedaGunung();
// Memanggil method dan mengisi nilai parameter
sepedaku.tambahKecepatan(10);
sepedaku.ubahGir(2);
sepedaku.setSadel(20);
}
}
Nb: Jika ada kesalahan mohon dimaafkan.............
Tidak ada komentar:
Posting Komentar