Minggu, 03 Januari 2016

Pemrograman Method dalam JAVA
 Haiiiii..............smua ini postingan pertamaku. Di perkuliahan terutama dibidang teknik Informatika ada yang dikenal dengan pemrograman. Di pemrograman ada yang dikenal dengan program Method. Langsung aku akan memberitahukan apa itu Method?? Langsung saja menikmati :D
 
 
  • ·     Pengertian 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.
Maka pengertian 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.

  • ·   Bagian Method
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.. Metode memiliki 4 (empat) bagian dasar :
1.        Nama metode
2.        Tipe Objek atau tipe primitive yang dikembalikan metode.
3.        Daftar parameter.
4.        Badan atau isi metode.

Tiga bagian pertama mengindikasikan informasi penting tentang metode itu sendiri. Dengan kata lain, nama metode tersebut=metode lain dalam program. Dalam java kita dapat memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau daftar argumennya, sehingga bagian-bagian definisi metode ini menjadi penting. Ini disebut overloading metode.
Untuk menjalankan program yang memiliki sifat polymorphism tersebut, diperlukan suatu kemampuan overloading, yaitu suatu kemampuan untuk menentukan fungsi yang mana yang harus digunakan atau dijalankan jika terdapat nama fungsi yang sama. Polimorfisme bisa diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class sub class dan diperlakukan sebagai objek dari super class tunggal.
  •  Cara Membuat Method

tipeAkses TipeKembalian namaMethod(){}
atau
tipeAkses TipeKembalian namaMethod(tipeParameter1 parameter1, tipeParameter2 parameter2){}
tipeParameter bisa int, String, double, float, Object, Kelas, array
atau
final tipeAkses TipeKembalian namaMethod(){}
atau
 tipeAkses static TipeKembalian namaMethod(){}
contoh1
public void menjumlah(){} ->> tipe kembali void==tidak kembali apa2
private String menjumlah(){} ->> mengembalikan String
int menjumlah(){} ->> mengembalikan integer

contoh2
public void menjumlah(int a, int b){} ->> dengan paramether
public String menjumlah(int a, int b){} ->> dengan parameter dan tipe kembali String

contoh3
 public final void menjumlah(){} --> dengan keyword final

contoh4
public static void main(String[] args) dengan keyword static,
tanpa tipe kembali dan parameter array dari String


  • method harus ditulis dalam kurung kurawal {}  kelas,  misalnya kita punya kelas dengan nama Penjumlahan dan method menjumlah() maka cara penulisannya adalah


class Penjumlahan{

   void menjumlah(){

  }
}
tidak boleh ditulis

class Penjumlahan{
}
void menjumlah(){
  }

  • method dapat diberi tipe akses (private,protected, public ) juga keyword final.  jika method diberi tipe akses public maka method ini dapat dipanggil dimana saja oleh object dari kelasnya, jika protected hanya bisa dipanggil oleh object dimana kode object berada dalam satu package / paket / folder dengan file kelasnya. jika private maka hanya bisa dipanggil di dalam kelasnya. langsung saja ke contoh pemanggilan method lewat object

class Penjumlahan{

//bisa private void menjumlah()
//bisa protected void menjumlah()
//bisa juga hanya void menjumlah() -> artinya tipe aksesnya default

   public void menjumlah(){

  }
public static void main(String[] args){
  Penjumlahan objectPenjumlahan = new Penjumlanan(); //menciptakan object
  objectPenjumlahan.menjumlah(); //memanggil method

//atau bisa juga langsung menciptakan object tanpa nama lalu langsung memanggil method
new Penjumlahan().menjumlah();
}
}
pemanggilan method dilakukan di dalam kelas yang sama, jika dilakukan di kelas yang berbeda caranya pun sama dapat menggunakan object dot namaMethod(); terdapat method main yang berfungsi sebagai method yang harus ada jika ingin file java dapat di eksekusi, penciptaan object  juga bisa dilakukan di method main yang jelas ketika ingin mengeksekusi sebuah file java haruslah ada method main.

  • method memiliki tipe kembalian (return value) kita telah menulis method dengan return value VOID atau tidak mengembalikan apapun. bagaimana jika mengembalikan sesuatu misal kita buat method menjumlah() mengembalikan nilai berupa integer.

public int menjumlah(){
int i = 2;
int j = 3;
int c = 2+3;

return c;
}
bisa dilihat ada kata return, maka dia akan mengembalikan nilai yang ada setelah kata return, dalam contoh return mengembalikan nilai c yaitu 5. Selain tipe kembalian void, perintah return harus ditulis, dan harus sesuai, jika ditulis String maka kembaliannya pun harus String, karena di contoh ditulis int maka kembaliannya pun harus int juga. bagaimana kalau method menjumlah() kita buat mengembalikan nilai String, sangat bisa!!! ini kodenya

public String menjumlah(){
int i = 2;
int j = 3;
int c = 2+3;

String s = "hasil dari 2 + 3 adalah "+c;

return s;
}
maka method menjumlah() akan mengembalikan nilai String yaitu s. selanjutnya bagaimana penggunaan method yang me-return value selain void ? Nah… nilai dari return dapat digunakan untuk proses selanjutnya , contohnya adalah dimasukkan ke dalam variabel lain yang tipenya sama , misal method menjumlah() yang mengembalikan int dapat dipanggil sebagai berikut
Penjumlahan p = new Penjumlahan();
int a = p.menjumlah();
System.out.println(a);

kode diatas akan mencetak nilai a, nilai a adalah return value dari menjumlah() yaitu c = 5, maka akan dicetak 5;
selain int dan String, sebuah method juga dapat mengembalikan tipe yang lain.
  • bila diberi kata2 static, maka pemanggilan method harus lewat kelas, bukan lewat object, jika method menjumlah dirubah menjadi
·         public static int menjumlah(){
·         int i = 2;
·         int j = 3;
·         int c = 2+3;
·          
·         return c;
}
maka pemanggilan method menjadi
Penjumlahan.menjumlah();
bukan melalui object seperti ini
Penjumlahan objectP = new Penjumlahan();
objectP.menjumlah();
//bukan juga dengan cara seperti ini
new Penjumlahan().menjumlah();



  • ·    Contoh Method
class  kotak{
     int panjang;
     int lebar;
     int tinggi;
     int volume;
 // pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
     public int HitungVolume(){
           volume = panjang * lebar * tinggi;
           return volume;
      }
 //pembuatan method hitung volume dengan jenis void/tanpa mengembalikan data.
     public void TampilVolume(){
           System.out.println("Hasil Volume balok adalah " + panjang * lebar * tinggi);
     }
     public static void main(String[] args){
          kotak obj = new kotak();
          obj.panjang = 10;
          obj.lebar = 5;
          obj.tinggi = 4;

          //pemanggilan non void/dengan pengembalian data.
          System.out.println("Volume Balok adalah " + obj.HitungVolume() * 5);

          //pemanggilan non void/dengan pengembalian data.
          obj.TampilVolume();
     }

}
Hasil