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