Pemrograman Method dalam JAVA
Haiiiii..............smua ini postingan pertamaku. Di perkuliahan terutama dibidang teknik Informatika ada yang dikenal dengan pemrograman. Di pemrograman ada yang dikenal dengan program Method. Langsung aku akan memberitahukan apa itu Method?? Langsung saja menikmati :D
- · Pengertian Method
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.
Maka pengertian
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.
- · Bagian Method
Metode menentukan perilaku objek, yakni apa yang terjadi
ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek
sepanjang hidupnya.. Metode memiliki 4 (empat) bagian dasar :
1.
Nama metode
2.
Tipe Objek atau tipe primitive yang
dikembalikan metode.
3.
Daftar parameter.
4.
Badan atau isi metode.
Tiga bagian pertama mengindikasikan
informasi penting tentang metode itu sendiri.
Dengan kata lain, nama metode tersebut=metode lain dalam
program. Dalam java kita dapat
memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau daftar argumennya,
sehingga bagian-bagian definisi metode ini menjadi penting. Ini disebut overloading metode.
Untuk menjalankan program yang
memiliki sifat polymorphism tersebut, diperlukan
suatu kemampuan overloading,
yaitu suatu kemampuan untuk menentukan fungsi
yang mana yang harus digunakan atau dijalankan jika terdapat
nama fungsi yang sama. Polimorfisme
bisa diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil
instansiasi yang digunakan. Polimorfisme
membiarkan lebih dari 1 objek dari sub class sub class dan
diperlakukan sebagai objek
dari super class tunggal.
- Cara Membuat Method
|
|
tipeAkses TipeKembalian
namaMethod(){}
atau
tipeAkses TipeKembalian
namaMethod(tipeParameter1 parameter1, tipeParameter2 parameter2){}
tipeParameter bisa int, String,
double, float, Object, Kelas, array
atau
final tipeAkses TipeKembalian namaMethod(){}
atau
tipeAkses static TipeKembalian namaMethod(){}
contoh1
public void
menjumlah(){} ->>
tipe kembali void==tidak kembali apa2
private String menjumlah(){} ->> mengembalikan
String
int menjumlah(){}
->> mengembalikan integer
contoh2
public void
menjumlah(int a, int
b){} ->> dengan
paramether
public String menjumlah(int a, int b){} ->> dengan parameter dan tipe kembali
String
contoh3
public final
void menjumlah(){}
--> dengan keyword final
contoh4
public static
void main(String[]
args) dengan keyword static,
tanpa tipe kembali dan parameter
array dari String
|
|
|
|
- method harus ditulis dalam kurung kurawal {} kelas, misalnya kita punya kelas dengan nama Penjumlahan dan method menjumlah() maka cara penulisannya adalah
|
|
class Penjumlahan{
void menjumlah(){
}
}
|
tidak
boleh ditulis
|
class Penjumlahan{
}
void menjumlah(){
}
|
- method dapat diberi tipe akses (private,protected, public ) juga keyword final. jika method diberi tipe akses public maka method ini dapat dipanggil dimana saja oleh object dari kelasnya, jika protected hanya bisa dipanggil oleh object dimana kode object berada dalam satu package / paket / folder dengan file kelasnya. jika private maka hanya bisa dipanggil di dalam kelasnya. langsung saja ke contoh pemanggilan method lewat object
|
class Penjumlahan{
//bisa private void menjumlah()
//bisa protected void menjumlah()
//bisa juga hanya void menjumlah()
-> artinya tipe aksesnya default
public void
menjumlah(){
}
public static
void main(String[]
args){
Penjumlahan
objectPenjumlahan = new
Penjumlanan(); //menciptakan
object
objectPenjumlahan.menjumlah();
//memanggil method
//atau bisa juga langsung
menciptakan object tanpa nama lalu langsung memanggil method
new Penjumlahan().menjumlah();
}
}
|
pemanggilan method dilakukan di dalam kelas yang sama, jika
dilakukan di kelas yang berbeda caranya pun sama dapat menggunakan object
dot namaMethod(); terdapat method main yang berfungsi sebagai method yang
harus ada jika ingin file java dapat di eksekusi, penciptaan object juga
bisa dilakukan di method main yang jelas ketika ingin mengeksekusi sebuah file
java haruslah ada method main.
- method memiliki tipe kembalian (return value) kita telah menulis method dengan return value VOID atau tidak mengembalikan apapun. bagaimana jika mengembalikan sesuatu misal kita buat method menjumlah() mengembalikan nilai berupa integer.
|
public int menjumlah(){
int i
= 2;
int j
= 3;
int c
= 2+3;
return c;
}
|
bisa dilihat ada kata return, maka dia akan
mengembalikan nilai yang ada setelah kata return, dalam contoh return
mengembalikan nilai c yaitu 5. Selain tipe kembalian void, perintah return
harus ditulis, dan harus sesuai, jika ditulis String maka kembaliannya pun
harus String, karena di contoh ditulis int maka kembaliannya pun harus int
juga. bagaimana kalau method menjumlah() kita buat mengembalikan nilai String,
sangat bisa!!! ini kodenya
|
public String menjumlah(){
int i
= 2;
int j
= 3;
int c
= 2+3;
String s = "hasil dari 2 + 3 adalah "+c;
return s;
}
|
maka method menjumlah() akan mengembalikan nilai String
yaitu s. selanjutnya bagaimana penggunaan method yang me-return value selain
void ? Nah… nilai dari return dapat digunakan untuk proses selanjutnya ,
contohnya adalah dimasukkan ke dalam variabel lain yang tipenya sama , misal
method menjumlah() yang mengembalikan int dapat dipanggil sebagai
berikut
Penjumlahan
p = new Penjumlahan();
int
a = p.menjumlah();
System.out.println(a);
kode diatas akan mencetak nilai a,
nilai a adalah return value dari menjumlah() yaitu c = 5, maka akan dicetak 5;
selain int dan String, sebuah method
juga dapat mengembalikan tipe yang lain.
- bila diberi kata2 static, maka pemanggilan method harus lewat kelas, bukan lewat object, jika method menjumlah dirubah menjadi
·
public static int menjumlah(){
·
int i = 2;
·
int j = 3;
·
int c = 2+3;
·
·
return c;
}
maka
pemanggilan method menjadi
Penjumlahan.menjumlah();
bukan
melalui object seperti ini
Penjumlahan
objectP = new Penjumlahan();
objectP.menjumlah();
//bukan
juga dengan cara seperti ini
new
Penjumlahan().menjumlah();
- · Contoh Method
class kotak{
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){
volume = panjang * lebar * tinggi;
return volume;
}
//pembuatan method hitung volume dengan jenis void/tanpa mengembalikan data.
public void TampilVolume(){
System.out.println("Hasil Volume balok adalah " + panjang * lebar * tinggi);
}
public static void main(String[] args){
kotak obj = new kotak();
obj.panjang = 10;
obj.lebar = 5;
obj.tinggi = 4;
//pemanggilan non void/dengan pengembalian data.
System.out.println("Volume Balok adalah " + obj.HitungVolume() * 5);
//pemanggilan non void/dengan pengembalian data.
obj.TampilVolume();
}
}
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){
volume = panjang * lebar * tinggi;
return volume;
}
//pembuatan method hitung volume dengan jenis void/tanpa mengembalikan data.
public void TampilVolume(){
System.out.println("Hasil Volume balok adalah " + panjang * lebar * tinggi);
}
public static void main(String[] args){
kotak obj = new kotak();
obj.panjang = 10;
obj.lebar = 5;
obj.tinggi = 4;
//pemanggilan non void/dengan pengembalian data.
System.out.println("Volume Balok adalah " + obj.HitungVolume() * 5);
//pemanggilan non void/dengan pengembalian data.
obj.TampilVolume();
}
}
Hasil

