Method
Method adalah sekumpulan statements dalam sebuah class untuk melakukan suatu task tertentu.
Method ~ ‘fungsi’ dalam bahasa pemrograman lain.
Object – object berkomunikasi satu sama salin dengan menggunakan methods
Sebuah class atau sebuah object dapat memanggil method dari sebuah class atau object lain dalam rangka:
+ meminta object tersebut melakukan suatu task
+ meminta object tersebut mengubah sesuatu dalam diri object tersebut
+ melaporkan perubahan tertentu kepada object tersebut
Method merupakan suatu operasi berupa fungsi-fungsi yang
dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi
dipanggil melalui object.
Contoh : pada object mangga : terdapat method ambilRasa ,
kupasKulit dan lain-lain.
Metode menentukan perilaku objek, yakni apa yang terjadi
ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang
hidupnya.
Metode memiliki 4 (empat) bagian dasar :
1. Nama metode
2. Tipe Objek atau tipe primitive yang dikembalikan metode.
3. Daftar parameter.
4. Badan atau isi metode.
Tiga bagian pertama mengindikasikan informasi penting
tentang metode itu sendiri. Dengan kata lain, nama metode tersebut=metode lain
dalam program.
Dalam java kita dapat
memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe
kembalian atau daftar argumennya, sehingga bagian-bagian definisi metode ini
menjadi penting. Ini disebut overloading metode.
Untuk menjalankan program yang memiliki sifat polymorphism
tersebut, diperlukan suatu kemampuan overloading, yaitu suatu kemampuan untuk
menentukan fungsi yang mana yang harus digunakan atau dijalankan jika terdapat
nama fungsi yang sama.
Polimorfisme bisa diartikan seperti kemampuan suatu variable
untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan.
Polimorfisme membiarkan lebih dari 1 objek dari sub class sub class dan
diperlakukan sebagai objek dari super class tunggal.
Penulisan method adalah
|
01
|
tipeAkses TipeKembalian namaMethod(){}
|
|
|
02
|
atau
|
|
|
03
|
tipeAkses TipeKembalian namaMethod(tipeParameter1
parameter1, tipeParameter2 parameter2){}
|
|
|
04
|
tipeParameter bisa int,
String, double, float, Object, Kelas, array
|
|
|
05
|
atau
|
|
|
06
|
final tipeAkses TipeKembalian namaMethod(){}
|
|
|
07
|
Atau
|
|
|
08
|
tipeAkses static TipeKembalian
namaMethod(){}
|
|
|
09
|
contoh1
|
|
|
10
|
public void menjumlah(){} ->> tipe
kembali void==tidak kembali apa2
|
|
|
11
|
private String menjumlah(){} ->>
mengembalikan String
|
|
|
12
|
int menjumlah(){} ->> mengembalikan
integer
|
|
|
13
|
||
|
14
|
contoh2
|
|
|
15
|
public void menjumlah(int a, int b){}
->> dengan paramether
|
|
|
16
|
public String menjumlah(int a, int b){}
->> dengan parameter dan tipe kembali String
|
|
|
17
|
||
|
18
|
contoh3
|
|
|
19
|
public final void menjumlah(){}
--> dengan keyword final
|
|
|
20
|
||
|
21
|
contoh4
|
|
|
22
|
public static void main(String[] args)
dengan keyword static,
|
|
|
23
|
tanpa tipe kembali dan parameter array dari String
|
method harus ditulis dalam kurung kurawal {}
kelas, misalnya kita punya kelas dengan nama Penjumlahan dan method
menjumlah() maka cara penulisannya adalah
|
1
|
class Penjumlahan{
|
|
|
2
|
||
|
3
|
void menjumlah(){
|
|
|
4
|
||
|
5
|
}
|
|
|
6
|
}
|
|
tidak boleh ditulis
|
1
|
class Penjumlahan{
|
|
|
2
|
}
|
|
|
3
|
void menjumlah(){
|
|
|
4
|
}
|
|
method dapat diberi tipe akses (private,protected, public )
juga keyword final. jika method diberi tipe akses public maka method ini
dapat dipanggil dimana saja oleh object dari kelasnya, jika protected hanya
bisa dipanggil oleh object dimana kode object berada dalam satu package / paket
/ folder dengan file kelasnya. jika private maka hanya bisa dipanggil di dalam
kelasnya. langsung saja ke contoh pemanggilan method lewat object
|
01
|
class Penjumlahan{
|
|
|
02
|
||
|
03
|
//bisa private void menjumlah()
|
|
|
04
|
//bisa protected void menjumlah()
|
|
|
05
|
//bisa juga hanya void menjumlah() -> artinya tipe
aksesnya default
|
|
|
06
|
||
|
07
|
public void menjumlah(){
|
|
|
08
|
||
|
09
|
}
|
|
|
10
|
public static void main(String[] args){
|
|
|
11
|
Penjumlahan objectPenjumlahan
= new Penjumlanan(); //menciptakan object
|
|
|
12
|
objectPenjumlahan.menjumlah(); //memanggil
method
|
|
|
13
|
||
|
14
|
//atau bisa juga langsung menciptakan object tanpa nama
lalu langsung memanggil method
|
|
|
15
|
new Penjumlahan().menjumlah();
|
|
|
16
|
}
|
|
|
17
|
}
|
pemanggilan method dilakukan di dalam kelas yang sama, jika
dilakukan di kelas yang berbeda caranya pun sama dapat menggunakan object
dot namaMethod(); terdapat method main yang berfungsi sebagai method yang
harus ada jika ingin file java dapat di eksekusi, penciptaan object juga
bisa dilakukan di method main yang jelas ketika ingin mengeksekusi sebuah file
java haruslah ada method main.
method memiliki tipe kembalian (return value) kita telah
menulis method dengan return valueVOID atau tidak mengembalikan apapun.
bagaimana jika mengembalikan sesuatu misal kita buat method menjumlah()
mengembalikan nilai berupa integer.
|
1
|
public int menjumlah(){
|
|
|
2
|
int i = 2;
|
|
|
3
|
int j = 3;
|
|
|
4
|
int c = 2+3;
|
|
|
5
|
||
|
6
|
return c;
|
|
|
7
|
}
|
bisa dilihat ada kata return, maka dia akan
mengembalikan nilai yang ada setelah kata return, dalam contoh return
mengembalikan nilai c yaitu 5. Selain tipe kembalian void, perintah return
harus ditulis, dan harus sesuai, jika ditulis String maka kembaliannya pun
harus String, karena di contoh ditulis int maka kembaliannya pun harus int
juga. bagaimana kalau method menjumlah() kita buat mengembalikan nilai String,
sangat bisa!!! ini kodenya
|
1
|
public String menjumlah(){
|
|
|
2
|
int i = 2;
|
|
|
3
|
int j = 3;
|
|
|
4
|
int c = 2+3;
|
|
|
5
|
||
|
6
|
String s = "hasil dari 2 + 3 adalah "+c;
|
|
|
7
|
||
|
8
|
return s;
|
|
|
9
|
}
|
maka method menjumlah() akan mengembalikan nilai String
yaitu s. selanjutnya bagaimana penggunaan method yang me-return
value selain void ? Nah… nilai dari return dapat digunakan untuk proses
selanjutnya , contohnya adalah dimasukkan ke dalam variabel lain yang tipenya
sama , misal method menjumlah() yang mengembalikan int dapat
dipanggil sebagai berikut
Penjumlahan p = new Penjumlahan();
int a = p.menjumlah();
System.out.println(a);
kode diatas akan mencetak nilai a, nilai a adalah return
value dari menjumlah() yaitu c = 5, maka akan dicetak 5;
selain int dan String, sebuah method juga dapat
mengembalikan tipe yang lain.
bila diberi kata2 static, maka pemanggilan method harus
lewat kelas, bukan lewat object, jika method menjumlah dirubah menjadi
public static int menjumlah(){
int i = 2;
int j = 3;
int c = 2+3;
return c;
}
maka pemanggilan method menjadi
Penjumlahan.menjumlah();
bukan melalui object seperti ini
Penjumlahan objectP = new Penjumlahan();
objectP.menjumlah();
//bukan juga dengan cara seperti ini
new Penjumlahan().menjumlah();
Contoh:
Mahasiswa cowok = new anakSI();
cowok.methodKU( Bernaz );
Mahasiswa cewek = new anakTI();
cewek.mothodKU( Amelia );
Outputnya:
Methodku dengan parameter dengan nilai Bernaz di class
anakSI telah dipanggil
Methodku dengan parameter dengan nilai Amelia di class
anakTI telah dipanggil
Tidak ada komentar:
Posting Komentar