1 / 19

Method

Method. Method. Method dalam banyak bahasa pemrograman dikenal juga sebagai function atau procedure Dalam pemrograman berorientasi objek,fungsi dari method adalah sebagai suatu operasi atau kegiatan yang dapat dilakukan oleh objek

quyn-hill
Download Presentation

Method

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Method

  2. Method • Method dalam banyak bahasa pemrograman dikenal juga sebagai function atau procedure • Dalam pemrograman berorientasi objek,fungsi dari method adalah sebagai suatu operasi atau kegiatan yang dapat dilakukan oleh objek • Cara terbaik untuk membangun dan merawat program yang besar adalah dengan cara membagi program besar tersebut ke dalam bagian-bagian (modul) yang lebih kecil, yakni class dan method

  3. Pendeklarasian Method tipedata namaMethod (tipedata namaParameter) { //statement } Contoh : String getNama(String nama){ return nama; } void kali(int x, int y){ //statement }

  4. Pendeklarasian Method Keterangan : • tipedatamerupakan tipe data primitif ataupun tipe data referensi yang dikenal dalam Java • tipedata juga dapat berupa voidjika method tidak mengembalikan nilai apapun • Parameter adalah sekumpulan variabel yang dideklarasikan dengan dipisahkan oleh koma (,) • Parameter bersifat opsional, digunakan untuk menerima passing data dari luar method

  5. Pendeklarasian Method • Jikatipedatadari method bukanvoidmakaharusmenambahkan statement berikutdidalam method padabaris yang paling akhir returnnilai_yang_dikembalikan; • Nilai yang dikembalikanharusmempunyaitipe data yang samadengantipe data darimethod

  6. Pendeklarasian Method Catatan : • Jika pada saat pendeklarasian metode tidak menggunakan parameter, maka pada saat pemanggilan metode tersebut juga tidak memakai parameter/argumen. • Sebaliknya, jika pada saat pendeklarasian metode menggunakan parameter, maka pada saat pemanggilan metode tersebut juga harus menggunakan parameter/argumen yang sesuai.

  7. Konversi Argumen • Pada class Math di java.lang ada method sqrt yang dapat menerima nilai integer walaupun pada saat pendeklarasian method sqrt tersebut menerima nilai double. • Ini terjadi karena method sqrt jika menerima nilai integer akan mengubahnya menjadi nilai double, kemudian diproses dalam pencarian sqrt (square root) nya. Contoh : System.out.println(Math.sqrt(4));

  8. Contoh Procedure (tanpa Return)

  9. ContohFunction (dengan Return)

  10. publicclassBuku{ voidcetakJudul(Stringjudul){ System.out.println("JudulBuku : "+judul); } StringcetakPengarang(String nama){ returnnama; } publicstaticvoid main(String[] args){ BukuobjBuku= new Buku(); objBuku.cetakJudul("Java How to Program"); Stringnama= cetakPengarang("Deitel"); System.out.println(nama); } }

  11. Penggunaan this Keyword this digunakan bila namavaribel lokal=nama parameter

  12. Overloading Method • Terjadi jika terdapat beberapa method yang memiliki nama sama, namun memiliki parameter yang berbeda-beda • Hal ini dapat terjadi karena dalam proses pemanggilan metode, Java melihat kepada nama metode, jumlah parameter dan tipe parameter dari metode tersebut

  13. ContohOverloading Method

  14. Recursion • Recursive method • Memanggil dirinya sendiri (directly or indirectly) • Method membagi masalah • Base case • Masalah yang lebih simple • Sampai ketemu dengan base case

  15. 5! 1 5! 1 Final value = 120 5! = 5 * 24 = 120 is returned 5 * 4! 5 * 4! 4! = 4 * 6 = 24 is returned 4 * 3! 4 * 3! 3! = 3 * 2 = 6 is returned 3 * 2! 3 * 2! 2! = 2 * 1 = 2 is returned 2 * 1! 2 * 1! 1 returned (b) Values returned from each recursive call. (a) Sequence of recursive calls. Fig. 6.14 Recursive evaluation of 5!.

  16. Recursion public static void main(Stringargs[ ]) { for (long counter=0; counter<=10; counter++) System.out.println(“Factorial” + counter + “=” + factorial(counter)); } public long factorial(long number) { // base case if (number <= 1) return1; // recursive step else return number * factorial( number -1 ); } // end method factorial

  17. Contoh Lain: Deret Fibonacci • Fibonacci series • Each number in the series is sum of two previous numbers • e.g., 0, 1, 1, 2, 3, 5, 8, 13, 21…fibonacci(0) = 0 fibonacci(1) = 1fibonacci(n) = fibonacci(n - 1) + fibonacci( n – 1 ) • fibonacci(0) and fibonacci(1) are base cases

  18. fibonacci( 3 ) return fibonacci( 2 ) fibonacci( 1 ) + + return fibonacci( 1 ) fibonacci( 0 ) return 1 return 0 return 1 Fig. 6.17 Set of recursive calls for fibonacci(3).

More Related