Kelompok 6
(POLYMORPHISM)
Overload : method/konstruktur yang memiliki nama yang sama namun dengan parameter yang
berbeda.Override : proses pendeklarasian ulang nama method pada kelas utama kepada kelas
turunannnya. Dalam pembuatan overriding method, nama dan tipe data method harus sama dengan
kelas induknya guna pembuatan polymorphism.
Berikut adalah contoh polymorphism di java. Pada super kelas sistem akademik terdapat method
IsiData() yang akan diimplementasikan berbagai bentuk di sub-subclass nya.
Berikut ini adalah contoh program yang dapat memberikan gambaran terkait konsep
polymorphism. Perlu dipahami dan dimengerti bahwa kelas Object merupakan akar dari semua kelas
dan menduduki puncak tertinggi dalam hirarkhi kelas. Program akan mendefinisikan kelas yang
berkaitan dengan bidang datar secara sederhana termasuk beberapa kelas turunannya (kelas
PersegiPanjang dan Balok) dan membatasi hanya pada penerapan method overriding.
Kelas siakad
/**
*/
int nim;
String nama;
String matkul;
int sks;
String dosen;
double uts;
double uas;
public siakad(){}
this.nim = nim;
this.nama = nama;
}
this.matkul = matkul;
this.sks = sks;
this.dosen = dosen;
this.uts = uts;
this.uas = uas;
System.out.println("Sistem Akademik");
System.out.println("----------------------------");
}
Kelas dosen
/**
*/
super(dosen);
@Override
System.out.println("Dosen : "+dosen);
}
Kelas mahasiswa
/**
*/
super(nim, nama);
@Override
System.out.println("Nim : "+nim);
System.out.println("Nama : "+nama);
}
Kelas matkul
/**
*/
super(matkul, sks);
@Override
System.out.println("SKS : "+sks);
}
Kelas nilai
/**
*/
char angka;
super(uts, uas);
nilaiAkhir = (uts+uas)/2;
if(nilaiAkhir>80)
angka = 'A';
else if(nilaiAkhir>70)
angka = 'B';
else if(nilaiAkhir>60)
angka = 'C';
else
angka = 'D';
@Override
kelas main
/**
*/
ni.hitungNilai();
si.isiData();
si = mhs;
si.isiData();
si = mat;
si.isiData();
si = dos;
si.isiData();
si = ni;
si.isiData();
Sistem Akademik
----------------------------
Nim : 11650053
Nama : Wim Sonevel
Mata Kuliah : Pemrograman Berorientasi Objek
SKS : 3
Dosen : Shoffin
Nilai UTS : 85.0
Nilai UAS : 70.0
Nilai Akhir : 77.5
Angka Mutu : B