Anda di halaman 1dari 22

Pemrograman Java

Modul 03

Pemrograman Java 1-1


© 2020 Inixindo Jogja. All rights reserved.
Pendahuluan
• Perkenalan
• Faizal Damar Ramadhan

• Jadwal
• 13.00 - 16.00

• Pembahasan
• MEMBUAT DAN MENGGUNAKAN METHOD
• ( Pembahasan Lanjutan Mengenai Method )
• Argumen pada Method dan nilai kembalian (return value)
• Memahami bagaimana argumen diteruskan ke suatu method
• Membuat method overloading dan method overriding (Polimorfisme)

• MENGGUNAKAN ENKAPSULASI
• Mengontrol akses
• Enkapsulasi
• Overloading Constructor

Pemrograman Java 1-2


© 2020 Inixindo Jogja. All rights reserved.
MEMBUAT DAN
MENGGUNAKAN METHOD

?-3
© 2020 Inixindo Jogja. All rights reserved.
Analogi :
Class MainClass{
public static void main(String[] args) {
panggil(“roti”);
}

public static String panggil(String par){


String hasil = “membeli” + par;
return hasil;
}
}

Panggil
Proses
Dengan Parameter

Return hasil

Bahasa Pemrograman Java 1-4 4


© 2020 Inixindo Jogja. All rights reserved.
Method (Metode)
• Merupakan sekumpulan kode program yang mana akan dijalankan ketika method
tersebut dipanggil.
• Istilah lain dari Method adalah Function
• Contoh source code dari Method :

void methodPertama( TipeData parameter1, TipeData parameter2 ) {


}


int methodKedua() {


return value;
}

Bahasa Pemrograman Java 1-5 5


© 2020 Inixindo Jogja. All rights reserved.
Method (Metode)
Keuntungan Menggunakan Method:
• Dapat digunakan kembali
• Menjadikan program lebih pendek dan lebih mudah dibaca
• Menjadikan pengembangan dan pemeliharaan lebih cepat
• Membagi-bagi kode program yang dapat dipakai oleh class lain

Bahasa Pemrograman Java 1-6 6


© 2020 Inixindo Jogja. All rights reserved.
public static int method(int i, … ) throws Exception{
System.out.print(“Halo”);

return value;
}

Secara umum, deklarasi method memiliki 6 komponen berikut :


1. Modifier
2. Tipe return
3. Nama Method
4. Parameter
5. Exception
6. Bagian perintah program

Bahasa Pemrograman Java 1-7 7


© 2020 Inixindo Jogja. All rights reserved.
Aturan Penamaan Method
• Hanya dapat diawali dengan abjad/underscore
• Aturan menurut konverensi :
• Berupa huruf tanpa menggunakan angka maupun underscore
• Berupa Camel Case, dengan huruf paling awal berupa huruf kecil.
• Contoh : tulis(), hitungLuasLingkaran()
• Dapat menggunakan nama method yang sama
• Jika parameter berbeda
• Jika class berbeda

Bahasa Pemrograman Java 1-8 8


© 2020 Inixindo Jogja. All rights reserved.
MEMBUAT DAN MENGGUNAKAN METHOD
Argumen pada Method dan nilai kembalian (return value) (1)

• Argumen : nilai yang diteruskan selama pemanggilan metode


..
method(10, 20)
..

• Parameter : variabel yang didefinisikan dalam deklarasi metode


public static int method(int i, int i2 ){
int hasil = i + i2;
return hasil;
}

Pemrograman Java 1-9 9


© 2020 Inixindo Jogja. All rights reserved.
MEMBUAT DAN MENGGUNAKAN METHOD
Argumen pada Method dan nilai kembalian (return value) (2)

Berdasarkan nilai kembalian :


• Void : Method tanpa nilai kembalian,
public static void method(){
}
public static void methodKedua(){
return ;
}

• Non-Void : Method yang Ketika dipanggil akan menghasilkan suatu


nilai
public static String method(){
return “hasil”;
}

Pemrograman Java 1-10 10


© 2020 Inixindo Jogja. All rights reserved.
MEMBUAT DAN MENGGUNAKAN METHOD
Memahami bagaimana argumen diteruskan ke suatu metode

• Alamat : variabel pada parameter method


void contoh(String pertama, String kedua ){
System.out.print(pertama + kedua);
}

• Pengaksesan : memanggil data sebagai pengganti varibel parameter


contoh(“Baju”, “Merah”);

Inisialisasi : pertama = “Baju”


kedua = “Merah”

Pemrograman Java 1-11 11


© 2020 Inixindo Jogja. All rights reserved.
MEMBUAT DAN MENGGUNAKAN METHOD
Membuat method overloading dan method overriding (Polimorfisme)

Analogi :

Budi Budi

Pemrograman Java 1-12 12


© 2020 Inixindo Jogja. All rights reserved.
MEMBUAT DAN MENGGUNAKAN METHOD
Membuat method overloading dan method overriding (Polimorfisme)

• Polimorfisme : fitur OOP yang mengijinkan penggunaan nama


method yang sama tetapi dapat memiliki bentuk yang berbeda.
Static Polymorphism Dynamic Polymorphism
(method overloading) (method overriding)

class yang sama Berbeda class

Tipe data ataupun parameter berbeda Tipe data ataupun parameter sama

Mempunyai bentuk yang berbeda Menimpa method sebelumnya

Pemrograman Java 1-13 13


© 2020 Inixindo Jogja. All rights reserved.
MEMBUAT DAN MENGGUNAKAN METHOD
Membuat method overloading dan method overriding (Polimorfisme)

Contoh method overloading:


public class ClassUtama{

public static int method(){
return 0;
}
public static int method(int i, int i2 ){
int hasil = i + i2;
return hasil;
}

Pemrograman Java 1-14 14


© 2020 Inixindo Jogja. All rights reserved.
MEMBUAT DAN MENGGUNAKAN METHOD
Membuat method overloading dan method overriding (Polimorfisme)

Contoh method overriding:


public class ClassUtama{

public static int method(){
return 0;
}
}
public class ClassLain extends ClassUtama{
public static int method(int i, int i2 ){
int hasil = i + i2;
return hasil;
}

Pemrograman Java 1-15 15


© 2020 Inixindo Jogja. All rights reserved.
ENKAPSULASI

?-16
© 2020 Inixindo Jogja. All rights reserved.
ENKAPSULASI

• Membungkus data (variabel) dan method


• Menyembunyikan pengaksesan data
• Untuk mencapai enkapsulasi :
o Deklarasikan variabel sebagai private (modifier).
o Berikan metode setter dan getter method untuk memodifikasi dan melihat
nilai variabel.

Pemrograman Java 1-17 17


© 2020 Inixindo Jogja. All rights reserved.
ENKAPSULASI
Modifier

public protected Default private

Class sama
√ √ √ √

Package sama
Subclass √ √ √ X

Package sama
Non-subclass √ √ √ X

Package beda
Subclass √ √ X X

Package beda
Non-subclass √ X X X

Pemrograman Java 1-18 18


© 2020 Inixindo Jogja. All rights reserved.
ENKAPSULASI
Mengontrol akses

• Menyembunyikan Pengaksesan :

public class Pengguna{


private String nama;
private String alamat;
private String password;

}

Pemrograman Java 1-19 19


© 2020 Inixindo Jogja. All rights reserved.
ENKAPSULASI
Menggunakan Enkapsulasi

Setter dan Getter


• Secara konvensi, merupakan method yang digunakan untuk
mengambil dan memperbarui suatu nilai variabel.
public class Pengguna{
private String nama;

public void setNama(String nama) {
this.nama = nama;
}
public String getNama() {
return nama;
}
}
Pemrograman Java 1-20 20
© 2020 Inixindo Jogja. All rights reserved.
ENKAPSULASI
Overloading Constructor

Merupakan teknik dimana class dapat memiliki sejumlah konstruktor


yang berbeda terhadap parameternya. Kompiler membedakan
konstruktor ini dengan memperhitungkan jumlah parameter dalam
daftar dan jenisnya.

Pemrograman Java 1-21 21


© 2020 Inixindo Jogja. All rights reserved.
ENKAPSULASI
Overloading Constructor (contoh)

public class Pengguna{


public Pengguna(){
nama = “faizal”;
}
public Pengguna(String nama){
this.nama = nama;
}

Pemrograman Java 1-22 22


© 2020 Inixindo Jogja. All rights reserved.

Anda mungkin juga menyukai