
Dalam java terdapat dua buah metode :
- Fungsi: merupakan metode yang memiliki nilai balik jika metode tersebut dipanggil, cara pembuatan sebuah fungsi adalah dengan cara menentukan nilai baliknya, lalu membuat nama metodenya.
- Prosedur: merupakan metode yang tidak memiliki nilai balik, cara pembuatan prosedur sama dengan fungsi namun bedanya, nilai baliknya menggunakan kata kunci void.
Deklarasi Methods
Dalam pendeklarasian method, kita tuliskan : <modifier> <returnType> <name>(<parameter>*) { <statement>* } <modifier> dapat menggunakan beberapa modifier yang berbeda <returnType> dapat berupa seluruh tipe data, termasuk void <name> identifier atas class <parameter> ::= <tipe_parameter> <nama_parameter>[,] Contoh penggunaan metode dalam pemrograman java:
class Manusia{ String nama; fungsi String getNama(){ //untuk mengembalikan nilai gunakan kata kunci return return nama; } prosedur void deleteNama(){ nama = ""; } }
Parameter
Parameter merupakan data yang dapat ditambahkan dari luar metode.
class Manusia{ String nama; void ubahNama(String namaBaru){ nama=namaBaru; } }
Pemanggilan metode dari sebuah class Manusia:
Manusia manusia = new Manusia(); manusia.ubahNama("Dina");
Accessor Metode
Digunakan untuk membaca nilai variabel pada class, baik berupa instance maupun static. Sebuah accessor method umumnya dimulai dengan penulisan get<namaInstanceVariable>. Method ini juga mempunyai sebuah return value.
class StudentRecord{ private String nama; public String getName(){ return nama; }}
Mutator Metode
Bagaimana jika kita menghendaki object lain untuk mengubah data? Yang dapat kita lakukan adalah membuat method yang dapat memberi atau mengubah nilai variable dalam class, baik itu berupa instance maupun static. Method semacam ini disebut dengan mutator methods. Sebuah mutator method umumnya tertulis set<namaInstanceVariabel>.
class StudentRecord{ private String nama; public void setNama(String nama){ this.nama=nama; }}
Static Metode
Metode yang dapat secara langsung dipanggil dari class lain tanpa perlu membuatkan object nya terlebih dahulu.
class StudentRecord{ private static int studentCount; public static int getStudentCount(){ return studentCount; }}
Berikut pembahasan sederhana tentang makna metode dalam pemrograman, khususnya dalam teori Pemrograman Berorientasi Objek.