Nama : Yurike Magdhalena
NIM : 09410100013
RESUME PEMROGRAMAN BERORIENTASI OBJEK PERTEMUAN V (28 September 2010)
Review part 4 :
- Destructor : utuk menjalankan objek sebelum objek hilang dari memori. Merupakan negasi (~) dari constructor.
- Contoh : class coin ()
Coin()
~ Coin → (merupakan destructor)
Method overloading :
Method overloading digunakan untuk membuat beberapa fungsi (method) dengan nama yang SAMA dan mengerjakan tugas yang MIRIP. Tujuannya, agar pembuat program tidak kesulitan dalam mengingat sebuah fungsi yang tugasnya mirip. Misalnya untuk membuat fungsi perkalian.
- Dua atau lebih method dengan nama yang sama
- Masing-masing dibedakan dengan jumlah parameternya
Untuk membuat method overloading diperlukan setidaknya satu dari tiga syarat di bawah ini:
- mempunyai jumlah argumen berbeda.
- mempunyai tipe data argumen yang berbeda.
- mempunyai urutan argumen yang berbeda.
PERLU DIINGAT!!!
Seringnya programmer melakukan kesalahan ketika membuat method overloading adalah dengan membuat daftar parameter yang sama dengan return type (nilai balik) yang berbeda. Hal ini menghasilkan SYNTAX ERROR.
Seringnya programmer melakukan kesalahan ketika membuat method overloading adalah dengan membuat daftar parameter yang sama dengan return type (nilai balik) yang berbeda. Hal ini menghasilkan SYNTAX ERROR.
Contoh yang salah:
// return type: int
int hitungUmur(int umur)
{
return umur + 2;
}
int hitungUmur(int umur)
{
return umur + 2;
}
// return type: void
void hitungUmur(int umur)
{
cout<<”umur siswa setelah lulus kuliah= “<<umur+2;
}
void hitungUmur(int umur)
{
cout<<”umur siswa setelah lulus kuliah= “<<umur+2;
}
SYNTAX ERROR. Method tidak dapat di-overload karena mempunyai jumlah argumen yang sama dengan tipe data yang sama.
Contoh program :
Public class Test Case Koin{
String MataUang;
Int nilai;
Public static void main (String [] a){
Boolean test 1 = k4.tambah (k3);
Boolean test 2 = k2.tambah (k1);
Boolean test 3 = k1.tambah (k0);
Boolean test 4 = k2.tambah (k0);
System.out.println (test 1? “DONE” +k4 : “FAIL”);
System.out.println (test 2? “DONE” +k2 : “FAIL”);
System.out.println (test 3? “DONE” +k1 : “FAIL”);
System.out.println (test 4? “DONE” +k2 : “FAIL”);
}
}
No comments:
Post a Comment