b. Uraian Materi
1) Apakah Method itu dan mengapa menggunakan Method?
Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh
program utama atau dari method lainnya untuk menjalankan fungsi yang
spesifik.
Berikut adalah karakteristik dari method:
¾ Dapat mengembalikan satu nilai atau tidak sama
sekali,
¾ Dapat diterima beberapa parameter yang dibutuhkan atau tidak ada
parameter sama sekali. Parameter bisa juga disebut sebagai argumen
dari fungsi,
¾ Setelah method telah selesai dieksekusi, dia akan kembali pada
method
yang memanggilnya.
nameOfObject.nameOfMethod(parameters);
Mari kita mengambil dua contoh method yang ditemukan dalam classString.
2|P a g e
PEMROGRAMAN BERORIENTASI OBJEK
Classname.staticMethodName(params);
2) Pembuatan Method
Sebelum kita membahas method apa yang akan dipakai pada class, mari
kita perhatikan penulisan method secara umum.
Dalam pendeklarasian method, kita tuliskan:
<modifier><returnType><name>(<parameter>*){
<statement>*
Dimana,
<modifier>dapat menggunakan beberapa modifier yang berbeda
<returnType>dapat berupa seluruh tipe data, termasuk void
<name>identifier atas class
<parameter> ::= <tipe_parameter><nama_parameter>[,]
9 Accessor Method
Untuk mengimplementasikan enkapsulasi, kita tidak menginginkan
sembarang object dapat mengakses data kapan saja. Untuk itu, kita
deklarasikan atribut dari class sebagai private. Namun, adakalanya
dimana kita menginginkan object lain untuk dapat mengakses data
private. Dalam hal ini kita gunakan accessor method.
3|P a g e
PEMROGRAMAN BERORIENTASI OBJEK
{
Private String name;
Dimana,
public - Menjelaskan bahwa method tersebut dapat diakses dari
object luar class
String - Tipe data return value dari method tersebut bertipeString
getName - Nama dari method
() - Menjelaskan bahwa method tidak memiliki parameter
apapun
9 Mutator Method
Bagaimana jika kita menghendaki object lain untuk mengubah data?
Yang dapat kita lakukan adalah membuat method yang dapat memberi
atau mengubah nilai variabel dalam class, baik itu berupa instance
maupun static. Method semacam ini disebut dengan mutator method.
Sebuah mutator method umumnya tertulis set<namaInstanceVariabel>.
Mari kita perhatikan salah satu dari implementasi mutator method:
4|P a g e
PEMROGRAMAN BERORIENTASI OBJEK
Listing Program
Dimana,
public - Menjelaskan bahwa method ini dapat dipanggil object
luarclass
void - Method ini tidak menghasilkan return value
setName - Nama dari method
(Stringtemp) - Parameter yang akan digunakan pada
method
Pernyataan berikut:
name=temp;
mengidentifikasi nilai dari temp sama dengan name dan mengubah data
pada instance variable name. Perlu diingat bahwa mutator methods tidak
menghasilkan return value. Namun berisi beberapa argumen dari program
yang akan digunakan oleh method.
5|P a g e
PEMROGRAMAN BERORIENTASI OBJEK
}
Else if(num==2){
return"two";//mengembalikan sebuah konstanta
}
//mengembalikan sebuah variabel
Return default Num;
}
9 Static Methods
Kita menggunakan static method untuk mengakses static variable
studentCount.
Listing Program
6|P a g e
PEMROGRAMAN BERORIENTASI OBJEK
c. Rangkuman
Method merupakan bagian-bagian kode yang dapat dipanggil oleh program
utama atau dari method lainya. Anda dapat menggunakan dokumentasi dari
Java API untuk melihat semua method yang tersedia dalam class string.
Pemberian variabel dalam method terdapat dua tipe data variabel passing pada
method, yang pertama adalah pass-by-value dan yang kedua adalah pass-by-
reference. Pass-by-value membuat sebuah salinan dari nilai variabel yang
dikirimkan ke method, namun tidak dapat secara langsung memodifikasi nilai
variabel pengirimnya. Pass-by-reference method menyalin alamat memori dari
variabel yang dilewatkan pada method, method dapat memodifikasi variabel asli
dengan menggunakan alamat memori tersebut. Dalam pembuatan method
terdapat accesor method yang berfungsi mengimplementasikan enkapsulasi
sehingga kita tidak menginginkan sembarang object dapat mengakses data
kapan saja. Sedangkan method mutator adalah method yang dapat memberi
atau mengubah nilai variabel dalam class, baik itu berupa instance maupun
static. Untuk mengakses static variable kita menggunakan static method.