Pertemuan 10

Konsep Dasar Pemrograman Berorientasi Objek
Konstruktor, Encapsulation 


Parameter
Sepeda akan berguna apabila ada object lain yang berinterasi dengan sepeda tersebut. Object software berinteraksi dan berkomunikasi dengan object lain dengan cara mengirimkan message atau pesan. Pesan adalah suatu method, dan informasi dalam pesan dikenal dengan nama parameter





 Pengiriman Pesan dan Parameter 

1.You -->object pengirim 
2.YourBicycle -->object penerima 
3.changeGears -->pesan berupa method yang dijalankan 
4.lowerGear -->parameter yang dibutuhkan method (pesan) untuk dijalankan











































Latihan: Class Matematika dan Parameter 

Buat Class bernama Matematika, yang berisi method dengan dua parameter:
- pertambahan(int a, int b)
- pengurangan(int a, int b)
- perkalian(int a, int b)
- pembagian(int a, int b)
Buat Class bernama MatematikaBeraksi, yang mengeksekusi method dan menampilkan:
Pertambahan: 20 + 20 = 40






























Variasi Tampilan

void pertambahan(int a, int b){

System.out.println(a + “ + “ + b + “ = “ + (a+b))

}

void pertambahan(int a, int b){

System.out.println(“Hasil = “ + (a+b))

}

void pertambahan(int a, int b){

int hasil = a + b;

System.out.println(“Hasil = “ + hasil)

}

Jenis Method: Mutator dan Accessor












Method Accessor digunakan untuk membaca value (variabel) dari class
ditulis dengan menggunakan sintaks berikut: 
get<NameOfInstanceVariable> 
dapat me-return value. 









Method Mutator 
digunakan untuk menulis atau mengubah value (variabel) dari class.
Ditulis dengan menggunakan sintaks berikut:
  set<NameOfInstanceVariable> 








Sepeda.java

public class Sepeda{
int gir;

// method (mutator) dengan parameter
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;

}

// method (accessor) 
int getGir() {
return gir;

}

}

SepedaBeraksi.java


public class SepedaBeraksi{
public static void main(String[] args) {
   Sepeda sepedaku = new Sepeda();



sepedaku.setGir(1); // menset nilai gir = 1 (sebelumnya 0)

System.out.println(“Gir saat ini: “ + sepedaku.getGir());

sepedaku.setGir(3); // menambahkan 3 pada posisi gir saat ini (1) 
System.out.println(“Gir saat ini: “ + sepedaku.getGir());

}

}
  
 Konstruktor -1-
Method yang digunakan untuk memberi nilai awal pada saat object diciptakan . Dipanggil secara otomatis ketika new digunakan untuk membuat instan class
Sifat konstruktor:
- Nama konstruktor sama dengan nama class
- Tidak memiliki nilai balik dan tidak boleh ada kata kunci void

Konstruktor -2-

Mobil.java

public class Mobil {

String warna;

int tahunProduksi;

public Mobil(String warna, int tahunProduksi){

this.warna = warna;

this.tahunProduksi = tahunProduksi;

}

public void info(){

System.out.println("Warna: " + warna);

System.out.println("Tahun: " + tahunProduksi);

} } 


MobilKonstruktor.java

public class MobilKonstruktor{

public static void main(String[] args){

Mobil mobilku = new Mobil(“Merah”, 2003);

mobilku.info();

}

}  

Kata Kunci this
Digunakan pada pembuatan class dan digunakan untuk menyatakan object

public class Mobil{

String warna;

int tahunProduksi;


void isiData(String aWarna,

int aTahunProduksi){


warna = aWarna;

tahunProduksi = aTahunProduksi;

}


public class Mobil{

String warna;

int tahunProduksi;


void isiData(String warna,
int tahunProduksi){


this.warna = warna;

this.tahunProduksi = tahunProduksi;

}


Encapsulation
Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri
- Tongkat transmisi (gigi) pada mobil
- Tombol on/off/pengaturan suhu pada AC
Class access level (public, protected, private) adalah implementasi dari konsep encapsulation Enkapsulasi data dapat dilakukan dengan cara:
1.mendeklarasikan instance variable sebagai private
2.mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut


Class Lingkaran{

void buatLingkaran(){

for(){

Garis.buatGaris()

}

}


class Garis{

private void buatTitik(x, y){

}

public void buatGaris(tA, tB){

}

}
  
Enkapsulasi data juga dapat dilakukan dengan cara:
1.mendeklarasikan instance variable sebagai private
2.mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut















Encapsulation dan Access Modifier
  










Sepeda.java

public class Sepeda{

int gir;


void setGir(int pertambahanGir) {

gir= gir+ pertambahanGir;

}


int getGir() {

return gir;

} } 

SepedaBeraksi.java
 
public class SepedaBeraksi{

public static void main(String[] args) {

Sepeda sepedaku = new Sepeda();


sepedaku.setGir(1);

/* Variabel bisa diubah atau tidak sengaja diubah.

Hal ini berbahaya dan sering menimbulkan bug.

Berikan access modifier private pada instance variable */



System.out.println(“Gir saat ini: “ + sepedaku.getGir());

}

}


Sepeda.java

public class Sepeda{

private int gir; // access modifier private pada instance variable


void setGir(int pertambahanGir) {

gir= gir+ pertambahanGir;

}


int getGir() {

return gir;

}

}

Contoh Berikutnya










Komentar

Postingan populer dari blog ini

Pertemuan 8