METHODS Mr. Yasri Object Oriented Program.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman JAVA (TIB09)
Membuat class sendiri.
Kelas & Objek.
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
STRUKTUR DATA (5) Pointer dan Function
REKURSIF Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Method.
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
METHOD Object Oriented Programming with JAVA 2011/2012.
STRUKTUR DATA (5) Pointer dan Function
- PERTEMUAN 4 - PERULANGAN
MINGGU 4 Java Programming (MKB614C)
PELATIHAN JAVA FUNDAMENTAL
Procedure , Function dan Parameter
Bekerja dengan Java class library
FUNGSI Teknik Informatika Universitas Muhammadiyah Malang 2011 Pemrogramman Terstruktur.
STRUKTUR DATA Pointer dan Function
Object Oriented Programming with JAVA 2011/2012
Fungsi Fungsi.
Method, Array dan String
Function User Function.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Fungsi Fungsi (Sub Program) :
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
OPERASI ARITMETIKA.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
Perulangan (Iteration)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.
FUNGSI.
Tujuan Instruksional Mahasiswa memahami konsep fungsi
PERNYATAAN SELEKSI Matakuliah : Algoritma dan Metode Object Oriented Programming I Tahun : 2009 Versi : 1/0.
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Pemrograman Visual I Outline: Method Method Void & fungsi
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
Access Modifier.
PERNYATAAN PERULANGAN
POLYMORPHISM (KEBANYAKRUPAAN)
Objek-Oriented Programming (OOP)
Pemprograman Berorientasi Objek
Algoritma & Pemrograman 1
Method & Constructor METHOD.
Constructor dan Overloading
PERNYATAAN SELEKSI Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Inheritance Pertemuan 8
REKURSIF Learning Outcomes Pada akhir pertemuan ini, mahasiswa mampu:
MODIFIER JAVA.
Prosedur.
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Pemrograman berorientasi Objek
MEMBUAT CLASS SENDIRI 2.
- PERTEMUAN 7 - METODE/SUB PROGRAM
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
As’ad Djamalilleil Function (method) As’ad Djamalilleil
Kelas & Objek.
Membuat Kelas.
PBO Lanjutan Membuat Kelas.
Overloading Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang.
Array / Larik.
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Membuat Class Sendiri.
ARRAY UNRIYO.
Mengulang Kembali Type Data Input Output Struktur Kontrol
Transcript presentasi:

METHODS Mr. Yasri Object Oriented Program

Learning Outcomes Pada akhir pertemuan ini, mahasiswa mampu: Menjelaskan definisi method Menerapkan penggunaan method sederhana Menerapkan penggunaan parameter dan return value pada method Menggunakan overloading method Menerapkan penggunaan variabel lokal dan global

Outline Materi Definisi Method Deklarasi Method Pemanggilan Method Lingkup variabel Passing by value Passing arrays (passing by reference) Return arrays Overloading Method

Definisi Method Kumpulan statement yang dikelompokkan bersama untuk suatu operasi Contoh: println() pada System.out showMessageDialog()/showInputDialog() pada JOptionPane nextInt() pada Scanner equals() pada String Di dalam method println() dari System.out Terdiri dari sekumpulan statements Bertujuan mencetak output ke konsol

Deklarasi Method Sintaks: Modifier returnValueType modifier returnValueType methodName(list of parameters) { statements; } Modifier Status/sifat dari method, cara bagaimana method dapat dipanggil Contoh: public, private, static Optional returnValueType Nilai yang dikembalikan dari method Berupa tipe data primitif, String, atau Array Optional, jika tidak mengembalikan nilai maka void Jika mengembalikan nilai maka memerlukan keyword return

Deklarasi Method methodName List of parameters Nama method Sebaiknya mengikuti konvensi penamaan method di Java List of parameters Nilai yang dikirimkan ke method Berupa tipe data primitif, String, atau Array Optional, jika tidak menggunakan parameter maka dikosongkan Parameter yang dideklarasikan  formal/simply parameters Parameter yang dikirim  actual parameters Contoh: public static void cetak10bintang() { for(int i=0; i<10; i++) System.out.println(“*”); }

Deklarasi Method Pemanggilan method public static int max(int num1, int num2) { int result; if(num1>num2) result = num1; else result = num2; return result; } int z = max(x, y); modifier return value method name formal parameter method header parameter list method body return value Pemanggilan method actual parameters (arguments)

Pemanggilan Method Jika method memiliki return value maka pemanggil perlu menampung nilainya Contoh: bilangan = input.nextInt(); Jika method memiliki parameter maka pemanggil perlu mengirim nilai Contoh: System.out.println(“Welcome to Java!”); Kombinasi dari return value dan parameter Contoh: bilangan = Integer.parseInt(kalimat); Method dapat dipanggil dari main ataupun method lainnya

Pemanggilan Method

Pemanggilan Method

Pemanggilan Method

Pemanggilan Method Pada method max public static int max(int bil1, int bil2) { int terbesar; if(bil1>bil2) terbesar = bil1; else terbesar = bil2; return terbesar; } Dapat diganti menjadi: return bil1; return bil2;

Pemanggilan Method Pada main public static void main(String[] args) { int nilai; nilai = max(3,5); System.out.println("Bilangan terbesar antara 3 dan 5 adalah "+nilai); nilai = max(14,7); System.out.println("Bilangan terbesar antara 14 dan 7 adalah "+nilai); } Dapat diganti menjadi System.out.println("Bilangan terbesar antara 3 dan 5 adalah "+max(3,5)); System.out.println("Bilangan terbesar antara 14 dan 7 adalah "+max(14,7));

Lingkup Variabel Variabel yang dideklarasikan di suatu method hanya bisa dipakai di method itu Pada TestMethod3, variabel int terbesar hanya dapat dipakai method max(…), tidak dapat dipakai di method main(…) Variabel int nilai hanya dapat dipakai di method main(…), tidak dapat dipakai di method max(…) Pada TestMethod2, variabel int n hanya dapat dipakai di method cetakSegitigaBintang(…) Variabel i dan j hanya dapat dipakai di dalam lingkup perulangan saat itu saja Deklarasi variabel dalam method  variabel lokal (local variable)

Lingkup Variabel Lingkup variabel j Lingkup variabel i Lingkup variabel n

Lingkup Variabel Variabel yang dapat dikenal oleh semua method  variabel global (global variable) Dideklarasikan di luar method public class TestMethod3 { int variabelGlobal; public static int max(int bil1, int bil2) … } public static void main(String[] args) Lingkup variabel global

Passing by Value Keunggulan method  kemampuan parameter Pengiriman parameter berupa nilai (passing by value) Nilai variabel method pengirim tetap tidak berubah walaupun di method penerima diubah

Passing by Value

Passing Arrays Array dapat dikirim melalui method Metode pengiriman  passing by reference Pengubahan nilai variabel di method penerima mempengaruhi nilai variabel di method pengirim Tipe data method pengirim dan penerima harus sama Ukuran array penerima akan sama dengan pengirim secara otomatis

Passing Arrays

Return Arrays Return value dapat berupa array Tipe data array penerima dan yang di-return harus sama Array penerima tidak perlu diinisialisasi Ukuran array penerima akan sama dengan yang di-return secara otomatis

Return Arrays

Did You Know? Dalam beberapa istilah bahasa pemrograman Method yang mengembalikan nilai (nonvoid)  function Method yang tidak mengembalikan nilai (void)  procedure Passing arrays dapat dilakukan langsung Contoh: public static void printArray(int[] array) { for(int i=0; i<array.length; i++) System.out.print(array[i]+” “); } Cara pengiriman: printArray(new int[] {3,1, 2, 6, 4, 2});

Did You Know?

Advanced Learning Dua method atau lebih dengan nama yang sama  method overloading Perbedaan: Tipe data parameter Jumlah parameter Return value Contoh: public static int max(int num1, int num2) public static double max(double num1, double num2) public static double max(double num1, double num2, double num3)

Advanced Learning

Advanced Learning Overloading methods membuat program lebih jelas dan mudah dibaca Overloading methods harus berbeda parameter, tidak dapat hanya berbeda modifiers atau tipe data return value Ketidakdapatan kompiler menentukan method yang akan digunakan  ambiguous invocation Contoh: public static double max(int num1, double num2) public static double max(double num1, int num2) Jika dipanggil dengan  max(1,2); maka kompiler tidak dapat menentukan method yang akan digunakan

Referensi Introduction to Java Programming. 7ed. Liang. 2009. p170-182, p217-223 Java A Beginner’s Guide. 3ed. Herbert Schildt. 2005. p122-132 Java Software Solutions. 5ed. Lewis & Loftus. 2007. p199-209 Java 2 Weekend Crash Course. Julio. 2002. ch 10 http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html http://java.sun.com/docs/books/tutorial/java/javaOO/methods.html http://www.otherwise.com/Lessons/MethodsCreationAndUse.html