Jumat, 06 Maret 2015

Method



 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 :
  1. Dapat menerima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali. Parameter bisa disebut sebagai argumen fungsi.
  2. 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 :
  1. Private : Memberikan hak akses hanya kepada anggota class tersebut baik untuk mengubah nilai atau properti dari class tersebut.
  2. 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

1 komentar:

  1. Casinos in Maryland and Pennsylvania - JTM Hub
    At casinos in Maryland and Pennsylvania, the only difference 세종특별자치 출장안마 is that 논산 출장마사지 online gaming has a 천안 출장샵 casino that 제주도 출장마사지 features a sportsbook. There 남양주 출장마사지 are online gaming at

    BalasHapus