Professional Documents
Culture Documents
POLYMORPHISM
I. TUJUAN
Mahasiswa mampu :
1. Memahami konsep polymorphism
2. Mengimplementasikan polymorphism dalam JAVA
3. Memahami konsep overloading dan overriding method
4. Mengimplementasikan overloading dan overriding method
Contoh Polymorphism :
Contoh :
public class Pet {
• Overloading method
Overloading adalah pendeklarasian satu nama untuk beberapa method yang
berbeda dalam suatu class. Nama method yang sama dibedakan dari jumlah
parameter dan tipe data parameternya. Overloading mempunyai ciri-ciri
sebagai berikut:
9 Nama method harus sama
9 Daftar parameter harus berbeda
9 Return type boleh sama, juga boleh berbeda.
Contoh :
class luas {
public void luasPersegi (){
int panjang = 3;
int lebar = 4;
System.out.println("Luas Persegi 1 = "
+panjang*lebar);
}
V. PROSEDUR PELAKSANAAN
Prosedur pelaksanaan praktikum adalah sebagai berikut :
1. Mahasiswa mencoba latihan yang ada pada modul praktikum
2. Mahasiswa menganalisis hasil dari program pada latihan yang telah dijalankan
3. Mahasiswa mengerjakan tugas yang diberikan
4. Mahasiswa membuat laporan dari tugas yang telah dikerjakan (dilengkapi
dengan Hasil praktikum dan kesimpulan).
5. Mahasiswa mendemonstrasikan tugas program yang telah dikerjakan
VI. LATIHAN
1. LATIHAN
class Manusia {
private String nama;
public void setNama(String nama) {
this.nama=nama;
}
VII. TUGAS
PT. Biting Bersatu memiliki 50 orang pegawai. Pegawai-pegawai tersebut terbagi
menjadi 2 status kepegawaian, yaitu sebagian pegawai tetap dan sebagian yang lain
adalah pegawai kontrak. Secara umum perbedaan antara keduanya adalah pegawai
tetap selain mendapatkan gaji juga mendapatkan tunjangan yang besarnya 500 ribu,
sedangkan pegawai kontrak hanya mendapatkan gaji saja. Dari kasus diatas, dapat
digambarkan class-class pegawai sebagai berikut:
VIII. REFERENSI
• Lewis, John. Loftus, William. 2007. Java Software Solutions Fondations of
Program Design - Fifth Edition. Pearson Addison Wesley/ Pearson
International Edition.
• Wu, C Thomas. 2009. An Intruduction to Object-Oriented Programming with
Java – Fifth Edition. Mc Graw Hill