PENDAHULUAN
?Method merupakan kumpulan kode (statement) yang dikelompokkan dan diidentifikasi melalui nama method-nya. ?Method bisa dijalankan dengan memanggil (invoke) nama method-nya. ?Setiap method memiliki nama, parameter input, parameter output, dan access modifier-nya. ?Bisa dibayangkan method seperti sub-program yang menjalankan perintah-perintah yang lebih sederhana atau mengolah data yang lebih kecil.
?Penggunaan method bisa menjadi menghemat waktu dan tenaga jika bisa dipanggil dan dipakai berulang-ulang tanpa menulis ulang kode-nya. ?Pada konsep pemrograman berorientasi objek, method merupakan behaviour (kelakuan) yang dimiliki oleh suatu objek.
PENULISAN METHOD
modifier returnType nameOfMethod (Parameter List) {
// method code (statement)
}
Contoh:
public int hitungGaji(String jabatan){
int rate_harian = 0;
if (jabatan.equalsIgnoreCase("manager")){
rate_harian = 150000;
}else if (jabatan.equalsIgnoreCase("staff")){
rate_harian = 50000;
}
return jumlah_hari * rate_harian;
}
PEMANGGILAN METHOD
- <method_name>()
?Cara ini bisa dilakukan dengan syarat nama method berada di kelas yang sama dengan baris perintah pemanggilan
- <instance>.<method_name>()
?Cara ini dilakukan jika method berada di kelas yang berbeda dengan baris perintah pemanggilan
- <classname>.<method_name>()
?Cara ini dilakukan jika method dideklarasikan static di kelas yang berbeda dengan baris pemanggilan
METHOD SEBAGAI BEHAVIOUR
?Kelas tidak ada artinya jika tidak memiliki behaviour atau method karena kelas tersebut tidak bisa digunakan untuk melakukan suatu aksi. ?Behaviour merepresentasikan:
- ?Apa yang bisa dilakukan oleh objek
- Contoh: Halo mobil, ubahlah warnamu menjadi biru
- Dalam Java: car.setColor(“blue”);
- ?Informasi yang bisa didapatkan dari objek
- Contoh: Halo mobil, kamu berwarna apa?
- Dalam java: car.getColor();
STATIC KEYWORD
?Keyword static merupakan keyword deklarasi yang digunakan untuk menghasilkan property atau method tanpa harus meng-create sebuah objek. ?Artinya property atau method yang dideklarasikan ‘static’ tidak akan terikat dengan objek. ?Property atau method ‘static’ bisa dikatakan sebagai property atau method yang hanya diciptakan satu pada memory dan dipakai bersama-sama oleh semua objek.
Contoh:
?Akan dibuat sebuah kelas Car dan developer ingin mengetahui ada berapa jumlah objek mobil yang di-create di dalam program
Jawaban:
public class Car {
private static int totalCar = 0;
public Car(){
totalCar++;
}
public int getTotalCar(){
return totalCar;
}
}
public static void main(String[] args) {
Car c = new Car();
Car c2 = new Car();
System.out.println(c2.getTotalCar());
}
Dari program di atas, akan mencetak Total Car = 2 karena property totalCar pada kelas Car hanya dibuat sekali, dan digunakan bersama-sama di objek c dan c2.
OVERLOADING
?Merupakan pembuatan beberapa method dengan nama yang sama di dalam satu class, namun memiliki parameter input yang berbeda. ?Menggunakan overloading akan memudahkan programmer menggunakan method dengan fungsi yang sama.
Contoh:
public class Dog extends Animal {
public void walk(){
System.out.println("Walk with 4 legs");
}
public void walk(int leg){
if ((leg<=4) && (leg>0)){
System.out.println("Walk with "+leg+" legs");
}
}
}
OVERRIDING
?Overriding merupakan pembuatan method dengan nama dan parameter yang sama dengan method yang ada pada kelas induk, tetapi memiliki implementasi method yang berbeda. ?Dengan memanfaatkan overriding, kelas turunan bisa memiliki implementasi method yang berbeda atau yang diperluas tanpa perlu memodifikasi kelas induk.
Contoh:
public class Mahasiswa {
int age;
private String name;
public void printKRS(){
}
}
class MahasiswaKedokteran extends Mahasiswa{
int matkul;
@Override
public void printKRS(){
System.out.println("Mahasiswa Kedokteran");
super.printKRS();
}
}
REKURSIF
?Method rekursif adalah method yang memanggil dirinya sendiri sehingga terus berulang sampai kondisi tertentu. ?Dibandingkan dengan teknik iterasi (looping), kode program dengan teknik rekursif lebih ringkas.
Contoh:
public static int faktorial(int n){
if(n==0||n==1){
return 1;
}else
return n*faktorial(n-1);
}
}
NEXT . . .
?Kelas Komposisi dan Konsep Pewarisan
DOWNLOAD
Download materi ini dalam bentuk PDF di sini.
REFERENSI
?Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide: Head First Java 2nd Edition”. O’Reilly
?Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa Pemrograman Java”. STEI ITB
tanks maksih broo sangat membantu.
Contoh overlaoding dengan aplikasi gojek
http://balog18.blogspot.com/2018/05/contoh-program-gojek-sederhana-dengan.html
terimakasih sangat membantu, mampir sini gan contoh overloading dengan program rental kendaraan..
balog18:http://balog18.blogspot.com/2018/05/contoh-program-rental-mobil-dan-motor.html