As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com Function (method) As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman JAVA (TIB09)
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
 public static void main(String[] args) {  int bil1=3;  do {  System.out.print(bil1+",");  bil1=bil1+4;  }  while(bil1
Membuat class sendiri.
Variabel di Java Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan variabel harus ditentukan tipe.
Kelas & Objek.
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Package As’ad Djamalilleil
Ekspresi dan Operator As’ad Djamalilleil
Inheritance (Pewarisan) As’ad Djamalilleil
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Selection (pemilihan) As’ad Djamalilleil
Iteration Statements (statement iterasi/pengulangan) As’ad Djamalilleil
Abstract & Interface As’ad Djamalilleil
Looping (perulangan) As’ad Djamalilleil
Functions/Fungsi As’ad Djamalilleil
OOP Java 04 Array & String.
Pemrograman Berorientasi Objek
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.
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
Pemrograman Berbasis Obyek Oleh Tita Karlita
Pemrograman Berorientasi Objek
Dasar exception handling
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Struktur Kode Aplikasi Java (1)
Cookies As’ad Djamalilleil
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
METHOD Object Oriented Programming with JAVA 2011/2012.
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
PELATIHAN JAVA FUNDAMENTAL
Bekerja dengan Java class library
STRUKTUR DATA Pointer dan Function
Argumen Command-line Sebuah aplikasi Java dapat menerima sejumlah argumen dari command-line. Argumen dari command line memberikan kesempatan bagi.
Struktur Kontrol Pemilihan
PEMROGRAMAN TERSTRUKTUR
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Struktur kontrol.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Perulangan (Iteration)
Dasar exception handling
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.
Pemrograman Visual I Outline: Method Method Void & fungsi
POLYMORPHISM (KEBANYAKRUPAAN)
METHODS Mr. Yasri Object Oriented Program.
Pemprograman Berorientasi Objek
Method & Constructor METHOD.
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Command line argument.
Constructor overloading
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
As’ad Djamalilleil Function (method) As’ad Djamalilleil
As’ad Djamalilleil Class dan Object As’ad Djamalilleil
Kelas & Objek.
As’ad Djamalilleil Package As’ad Djamalilleil
As’ad Djamalilleil Functions/Fungsi As’ad Djamalilleil
BPJ – Pertemuan 13 OOP.
Pertemuan 3 Class dan Objek (Lanjutan)
Transcript presentasi:

As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com Function (method) As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com

Syntax Function Function dikenal juga dengan istilah method Penulisan function di Java memiliki sintaks sebagai berikut: tipe namaFunc() { //definisi function [return ekspresi;] } -- atau --

tipe namaFunc([param1, param2, …]) { //definisi function [return ekspresi;] } Keterangan: tipe  tipe data dari ekspresi/nilai yang akan dikembalikan ke pemanggil function. Apabila tidak ada yang dikembalikan, maka tipe diganti dengan keyword “void”

namaFunc  nama dari function namaFunc  nama dari function. Pemberian nama function mengikuti aturan pemberian nama (seperti pada nama variabel) return  statement yang digunakan untuk mengembalikan sebuah ekspresi/nilai. Tipe data dari ekspresi harus sama dengan tipe dari function. Statement return tidak digunakan bila tipe function berupa void

param1, param2, …  daftar parameter berupa variabel/objek yang akan menerima nilai dari pemanggil function. Penggunaan parameter bersifat opsional, boleh digunakan/tidak

Contoh penggunaan function (7.1) class Coba{ //function yg tidak mengembalikan nilai void salam(){ System.out.print("Assalamu alaikum"); } public static void main(String args[]){ Coba saja = new Coba(); saja.salam();

Program 7.2 class Coba{ //function yg mengembalikan nilai double kuadrat(float n){ double hasil; hasil = n * n; return hasil; } public static void main(String args[]){ Coba saja = new Coba(); float a = 5f; System.out.print(saja.kuadrat(a));

Parameter Passing Penggunaan function pada Java juga mendukung dua macam teknik parameter passing, yaitu passing by value dan passing by reference Teknik passing by reference secara otomatis diaplikasikan apabila parameternya berupa objek dan array

Contoh passing by reference menggunakan objek sebagai parameter (7.3) class Coba{ int A; } class Lagi{ void ubahNilai(Coba ji){ ji.A = 7; public static void main(String args[]){ Coba saja = new Coba(); saja.A = 3; Lagi pusing = new Lagi(); pusing.ubahNilai(saja); System.out.println(saja.A); //mencetak nilai 7

Pada contoh kode di atas terdapat dua buah class, yaitu class Coba dan Lagi Class Lagi memiliki sebuah function ubahNilai() dengan parameter berupa objek dari class Coba, yaitu “ji” Pada class Lagi dibuat objek “saja” dengan nilai property A adalah 3 Argumen (berupa objek dengan nama “saja”) yang dikirimkan ke dalam function ubahNilai() diterima oleh parameter “ji” dan diubah nilai property A menjadi bernilai 7, maka perubahan nilai tersebut akan direfleksikan juga pada objek “saja”

Function Over-loading Function over-loading adalah salah satu fitur di Java yang memungkinkan kita membuat lebih dari satu function dengan nama yang sama Untuk membedakan antara satu function dengan function lain yang namanya sama, maka harus memiliki perbedaan pada jumlah atau tipe parameter

Contoh function over-loading (7.4) class Coba{ double isi(float panjang){ //volume kubus return panjang * panjang * panjang; } double isi(float tinggi, float jari){ //volume tabung return 3.14f * jari * jari * tinggi; public static void main(String args[]){ Coba saja = new Coba(); //hitung vol kubus System.out.println(saja.isi(5)); //hitung vol tabung System.out.println(saja.isi(5,3));

Pada contoh kode di atas, pemanggil function isi yang pertama akan memanggil function untuk menghitung volume kubus dikarenakan argumen yang dikirimkan hanya satu, cocok dengan jumlah parameter function isi tersebut Sedangkan pemanggil function kedua akan memanggil function untuk menghitung volume tabung karena jumlah argumen sama dengan jumlah parameter dari function tersebut