J. E. N. I.
Sebagai contoh, pada class StudentRecord kita menginginkan sebuah method yang akan menampilkan informasi tentang siswa. Namun kita juga menginginkan operasi penampilan data tersebut menghasilkan output yang berbeda menurut parameter yang digunakan. Jika pada saat kita memberikan sebuah parameter berupa string, hasil yang ditampilkan adalah nama, alamat dan umur dari siswa, sedang pada saat kita memberikan 3 nilai dengan tipe double, kita menginginkan method tersebut untuk menampilkan nama dan nilai dari siswa.
Untuk mendapatkan hasil yang sesuai, kita gunakan overloading method di dalam deklarasi class StudentRecord.
public void print( String temp){ System. out. println(" Name:" + name); System. out. println(" Address:" + address); System. out. println(" Age:" + age);
}
public void print( double eGrade, double mGrade, double sGrade) System. out. println(" Name:" + name); System. out. println(" Math Grade:" + mGrade); System. out. println(" English Grade:" + eGrade); System. out. println(" Science Grade:" + sGrade);
}
Jika kita panggil pada method utama( main):
public static void main( String [] args)
{ StudentRecord annaRecord = new StudentRecord();
annaRecord. setName(" Anna "); annaRecord. setAddress(" Philippines "); annaRecord. setAge( 15); annaRecord. setMathGrade( 80); annaRecord. setEnglishGrade( 95.5); annaRecord. setScienceGrade( 100);
}
// overloaded methods annaRecord. print( annaRecord. getName()); annaRecord. print( annaRecord. getEnglishGrade(), annaRecord. getMathGrade(), annaRecord. getScienceGrade());
Pengenalan Pemrograman 1 14