STUDENT AMIKOM

Wednesday, May 4, 2011

Method


Method adalah sarana bagi programmer untuk memodularisasi,
artinya membreak atau memecah program kompleks menjadi bagian yang kecil-kecil
sehingga nantinya dapat digunakan berulang-ulang,
daripada menulis beberapa baris kode yang sama.
Method dalam Java mirip dengan fungsi atau procedure dalam bahasa pemrograman yang lain.
Pada konsep Object Oriented Programming, Function lebih dikenal dengan istilah Method dimana merupakan suatu bagian dari Object yang mendefinisikan apa yang bisa Object tersebut lakukan.
Jadi :
Method adalah fungsi atau prosedur yang dibuat oleh seorang programmer didalam suatu Class.
Method dapat dibagi menjadi fungsi dan prosedur.
Fungsi adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah dengan mengembalikan hasil.
Prosedur adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah tanpa mengembalikan suatu nilai hasil. Secara umum method dalam java adalah sebuah fungsi.
Setiap method menghasilkan suatu nilai dengan tipe data tertentu yang dinamai Return Type. Apabila terdapat suatu fungsi yang tidak menghasilkan suatu nilai apapun maka bagian return type ini diganti dengan void.
Penamaan method mengikuti kaidah penamaan seperti pada penamaan variabel.
Bagian parameter pada method diisi dengan parameter-parameter fungsi yang diperlukan. Passing Parameter  dilakukan dengan cara pass by value dan pass by reference.
Dengan analogi tersebut, otomatis beberapa hal umum seperti local variable,
pemanggilan method, pendefinisian return value type, dsb adalah sama.

Mendeklarasikan Method
<methodDeclaration> ::=
<modifier> <returnType> <name>(<parameter>*) {
<statement>*
}
<parameter> ::=
<parameter_type> <parameter_name>[,]

contoh method:
class MethodDemo {
int data;
int getData() {
return data;
}
void setData(int data) {
this.data = data;
}
void setMaxData(int data1, int data2) {
data = (data1>data2)? data1 : data2;
}
}

contoh program dengan method:
public class TesMak
{
  /** Main method */
  public static void main(String[] args)
  {
  int i = 5;
  int j = 2;
  int k = mak(i, j);
  System.out.println("The maximum between " + i + " and " + j + " is " + k);
  }

  /** Return the max between two numbers */
  public static int mak(int num1, int num2)
  {
  int hasil;
  if (num1 > num2)
  hasil = num1;
  else
  hasil = num2;
  return hasil;
  }
}

0 comments:

Post a Comment