Pengertian dan Karakteristik
Method merupakan
fungsi-fungsi yang digunakan untuk memanipulasi nilai-nilai pada atribut atau
untuk melakukan hal-hal yang dapat dilakukan suatu objek. Apa itu atribut?? Apa
itu objek??
·
Atribut merupakan ciri-ciri yang melekat pada
objek. Dan objek dalam PBO wajib mempresentasikan keadaannya melalui
variable-variable (atribut). Sehingga, objek tersusun dari 2 elemen yaitu
atribut dan method.
·
Karateristik dari method adalah seperti :
- Dapat menerima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali. Parameter bisa disebut sebagai argumen fungsi.
- Dapat mengembalikan satu nilai atau tidak.
Perhatikan source
code sederhana dibawah ini :
Di dalam class
Pelajar, terdapat beberapa atribut seperti : String nip dan nama, double
nilaiUjian1, nilaiUjian2, nilaiTugas, NA dan nilaiRata2.
Jenis-jenis deklarasi pada Method
1. Accessor
Methods, yaitu berupa pemberian hak akses untuk membaca nilai variable pada
class baik berupa instance atau static. Accessor Method umumnya dimulai dengan
penulisan get<namaInstanceVariable>. Method ini juga memiliki sebuah
return value.
2. Mutator
Methods, yaitu berupa pemberian hak akses yang dapat memberi atau mengubah
nilai variable dalam class baik berupa instance atau static. Mutator ini biasa
ditulis set<namaInstanceVariable>.
Accessor Methods
dan Mutator Methods biasa disebut Access Modifier. Access modifier terdiri dari
:
- Private : Memberikan hak akses hanya kepada anggota class tersebut baik untuk mengubah nilai atau properti dari class tersebut.
- Public : Memberikan hak akses kepada properti dan method agar dapat digunakan dluar class tersebut.
Source code line
17 adalah contoh mutator method. Untuk membedakan variabel nip pada parameter dan variabel nip pada
atribut dari class Pelajar, maka digunakannlah keyword “this”. Sehingga
variable nip yang pertama merujuk pada atribut, dan variable nip yang kedua merujuk
pada parameter à void setnip.
Source code 21
merupakan contoh Accessor method. Method getnip ini mengembalikan Nilai string dari atribut nip. Kembali pada class
Pelajar, terdapat access modifier berupa private <tipedata NamaVariable>. Contohnya saja
private String nip dan nama tersebut tidak dapat diakse dimana pun kecuali oleh
method-method yang ada dalam kelas
tersebut atau dalam class pelajar.
Jenis-Jenis Method
·
Method OverLoading : Mendefinisikan dua atau lebih
method di dalam satu class, dengan nama yang sama namu deklarasi parameter yang
berbeda.
·
Method Berparameter : Dengan adanya parameter,
sebuah method dapat bersifat dinamis dan general. Maksudnya adalah bahwa method
tersebut dapat mengembalikan nilai yang beragam sesuai dengan nilai parameter
yang dilewatkannya.
(Sumber
http://www.atwiwit.net/2013/09/perbedaan-overload-dan-override)
Method Overriding
merupakan sebuah subclass yang dapat mengiplementasikan method yang sudah ada
pada superclass. Namun pada saat menggunakan nama method yang sama overriding
ini berada pada subclass. Parameter yang digunakan pun harus sama. Selain itu
overriding dapat menambahkan atribut pada kelas induknya untuk mendapatkan
hasil yang berbeda.
Gambar A. Overriding
Gambar B. Overloading
Contoh source code_1 class pelajar
Source code_2 class InputPelajar1
Casinos in Maryland and Pennsylvania - JTM Hub
BalasHapusAt casinos in Maryland and Pennsylvania, the only difference 세종특별자치 출장안마 is that 논산 출장마사지 online gaming has a 천안 출장샵 casino that 제주도 출장마사지 features a sportsbook. There 남양주 출장마사지 are online gaming at