Minggu, 09 Januari 2011

Pertemuan VIII

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