Jumat, 09 Mei 2014

METHOD PADA JAVA

Diposting oleh Unknown di 18.57
Main method merupakan method utama yang di jalankan pada saat aplikasi di run. Setiap class dalam sebuah aplikasi boeh memimiliki main method tetapi hanya ada satu main method yang di run pada saat eksekusi program.

Untuk memangggil method dapat menggunakan syntax:
          
nama class(spasi)objek = new nama class();
tipe data objek = objek.method();
    
Berikut Ini adalah contoh syntax penggunaan method pada java :

package penjumlahan;

public class Penjumlahan{ 
    
public String menjumlah(){
        int a = 5;
        int b = 9;
        int c = 5+9;
        String s = "hasil dari a + b = " + c;
        return s;
    } 

    public static void main(String[] args) {
    Penjumlahan p = new Penjumlahan();
    String d = p.menjumlah();
    System.out.println(d);
    }
}

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;
}
}

Di dalam method terdapat beberapa tipe akses, yaitu :
1.   Tingkat akses Private
Dengan menggukanan data dan method dengan tingkat akses private,maka data dan method tersebut hanya dapat di akses oleh kelas yang di milikinya saja.
2.   Tingkat akses Protected
Suatu data atau method yang di deklarasi kan dengan tinggat akses protected dapat di akses oleh kelas yang di milikinya saja dan juga kelas-kelas yang masih memiliki keturunan.
3.   Tingkat akses Public
Tingkatan public merupakan kebalikan dari tingkat akses private.data maupun method dapat di akses oleh semua bagian di dalam program.

Private : Ketika sebuah data di desain untuk bersifat private maka data tersebut hanya dapat diakses oleh kelas yang dimilikinya saja.
Public : Public berarti kita mendesain data bersifat umum berarti data ini bisa diakses oleh kelas mana saja.
Protected : Untuk protected bisa dibilang private bisa juga public… maksudnya…?… ketika data di desain dalam bentuk ini maka data tersebut tidak dapat di akses secara umum, tetapi dapat di akses oleh kelas turunan dari kelas yang memiliki data tersebut.

untuk lebih jelasnya dapat dilihat dari contoh code berikut ini :
class tingkat{
public int a;
protected int b;
private int c; // data c hanya bisa diakses di dalam tingkat

public void setC(int nilai){ //method di kelas tingkat untuk mengakses data c
c=nilai;
}
public int getC(){
return c;
}
}

class aksesB extends tingkat{ // turunan dari kelas tingkat
public void setB(int nilai){
b=nilai;
}
public int getB(){
return b;
}
}

class tingkat_akses{
public static void main (String[] args){
tingkat zoel=new tingkat();
aksesB zoel2=new aksesB();
zoel.a=10;
zoel2.setB(30);
zoel.setC(50);
System.out.println(“nilai a=\t”+zoel.a);
System.out.println(“nilai b=\t”+zoel2.getB());
System.out.println(“nilai c=\t”+zoel.getC());
}

}
Share this article :

0 komentar:

Posting Komentar

 

Catatan LuQna Copyright © 2014 Design by Zakuze