Object Oriented Programing
Membuat Program dengan memecah permasalahan program dengan menggunakan Object
Berdasarkan Konsep
object (benda)
www.kodetr.com
kodetr
Object Kucing
* punya data dalam bentuk fields
(juga dikenal sebagai Attribute atau Property)
* punya Behaviour / Perilaku
dalam bentuk Method
Slide 3
Slide 3 text
www.kodetr.com
kodetr
Slide 4
Slide 4 text
www.kodetr.com
kodetr
Slide 5
Slide 5 text
Class VS Object
Class
www.kodetr.com
kodetr
Class merupakan Blueprint / rancangan mengenai sebuah
Object yang akan dibuat
Dalam kode, itu berarti sekumpulan definisi yang menjelaskan fields /
attributes & behaviour / methods
Slide 6
Slide 6 text
Class VS Object
www.kodetr.com
kodetr
Object Merupakan benda yang diwujudkan berdasarkan class /
rancangan.
Slide 7
Slide 7 text
Class & Fields
www.kodetr.com
kodetr
public class Kucing {
public String warna = "merah";
public int jumlah_kaki = 4;
public String jenis_ekor = "panjang";
public String makanan_kesukaan = "ikan";
}
field
value
Slide 8
Slide 8 text
Methods
www.kodetr.com
kodetr
Merupakan fungsi atau prosedur yang memecah program kompleks menjadi
bagian kecil sehingga dapat digunakan berulang-ulang.
Slide 9
Slide 9 text
Class & Methods
www.kodetr.com
kodetr
public class Kucing {
// fields
public String bersuara(){
return "meong";
}
public void berburu(){
System.out.println("berburu ikan");
}
}
method
Slide 10
Slide 10 text
2 Methods
www.kodetr.com
kodetr
public class Kucing {
// fields
public String bersuara(){
return "meong";
}
public void berburu(){
System.out.println("berburu ikan");
}
}
fungsi
(mengembalikan nilai)
prosedur
(tidak mengembalikan nilai)
Slide 11
Slide 11 text
Class Kucing
www.kodetr.com
kodetr
public class Kucing {
public String warna = "merah";
public int jumlah_kaki = 4;
public void berburu() {
System.out.println("berburu ikan");
}
}
Kucing.java
Contoh penerapan object
Slide 12
Slide 12 text
www.kodetr.com
kodetr
Kucing ku = new Kucing();
Nama Object
Contoh penerapan object
Membuat Object Kucing
berdasarkan class kucing
Constructor
Class
Slide 13
Slide 13 text
www.kodetr.com
kodetr
Kucing kucing = new Kucing();
System.out.println(kucing.warna); // merah
kucing.berburu(); // berburu ikan
Contoh penerapan object
Object Kucing
mengakses attribut warna pada
object kucing
memanggil method berburu() pada
object kucing
Slide 14
Slide 14 text
www.kodetr.com
kodetr
Contoh penerapan object
Object Kucing
Kucing kucing = new Kucing();
warna: merah bisa
berburu ikan
Object kucing
* punya semua attribut dari class kucing
* punya methods dari class kucing
Slide 15
Slide 15 text
www.kodetr.com
kodetr
Contoh penerapan object
Mengubah
Nilai Attribut pada
object kucing
Kucing kucing = new Kucing();
kucing.warna = "hijau";
System.out.println(kucing.warna);
Slide 16
Slide 16 text
Constructor
www.kodetr.com
kodetr
Sebuah method khusus yang dieksekusi pada saat pembuatan objek
method yang namanya sama persis dengan nama classnya.
Slide 17
Slide 17 text
www.kodetr.com
kodetr
Constructor
method
public class Kucing {
public Kucing(String warna) {
this.warna = warna;
}
public String warna = "merah";
// fileds & method lainnya
}
Contoh penerapan constructor
Kucing.java
Constructor
Slide 18
Slide 18 text
www.kodetr.com
kodetr
Contoh penerapan constructor
Class Kucing
Kucing kucing = new Kucing("hijau");
public class Kucing {
public Kucing(String warna) {
this.warna = warna;
}
public String warna = "merah";
}
Pembuatan Object
kucing
berdasarkan
Class Kucing
Nilai default dari
attribut warna
Slide 19
Slide 19 text
www.kodetr.com
kodetr
Sebelumnya kita mengubah
attribut warna kucing dari
merah menjadi hijau
Kucing kucing1 = new Kucing();
Kucing kucing2 = new Kucing("hijau");
Kucing kucing3 = new Kucing("biru");
Slide 20
Slide 20 text
www.kodetr.com
kodetr
Penggunaan Constructor
membuat 3 object kucing berbeda
System.out.println(kucing1.warna); // merah
System.out.println(kucing2.warna); // hijau
System.out.println(kucing3.warna); // biru