2017-03-21 Badiyanto, S.Kom., M.Kom PBO Objek dapat berupa Class atau Instances. Harus berasal dari entitas atau konsep dunia nyata. Class template untuk membuat obyek. Atribut identitas unik dari obyek Metode fungsi untuk pengaksesan atribut atau tugas tertentu Enkapsulasi menyembunyikan struktur data dan implementasi suatu class. Inheritansi merepresentasikan keterhubungan struktural antar class Polymorphism kemampuan untuk merepresentasikan 2 bentuk obyek yang berbeda 1 2017-03-21 Apakah Obyek? Semua benda yang ada di dunia nyata dapat dianggap sebagai obyek. Contoh : rumah, mobil, sepeda motor, gelas, komputer, meja dll. Karakteristik Obyek Setiap obyek memiliki state sebagai status (atribut). Setiap obyek memiliki tingkah laku (method) Contoh: obyek sepeda Memiliki atribut : pedal, roda, jeruji, warna, jumlah roda. Memiliki method : kecepatanya menaik, kecepatannya menurun, perpindahan gigi sepeda. 2 2017-03-21 Apakah Class? class: merupakan template untuk membuat obyek. class: merupakan prototipe / blue prints yang mendefinisikan variabel – variabel dan method – method secara umum. Obyek merupakan hasil instansiasi dari suatu kelas. Proses pembentukan obyek dari suatu class disebut dengan instantiation. Obyek disebut juga instances. Atribut atribut : adalah data yang membedakan antara obyek satu dengan yang lain. Contoh, Kelas SegiEmpat: ukuran panjang, lebar Kelas Mahasiswa; Identitas->nim, nama, alamat dst. Dalam class atribut disebut juga dengan variabel. 3 2017-03-21 Tingkah Laku Tingkah laku adalah hal – hal yang bisa dilakukan oleh obyek dari suatu class. Tingkah laku dapat digunakan untuk mengubah nilai atribut suatu obyek, menerima informasi dari obyek lain. Contoh: SegiEmpat Proses->menghitungLuas, menghitungKeliling Mahasiswa prosesNilai->hitungIpSmt, hitungIpK Dalam class, tingkah laku disebut juga sebagai method/fungsi. Method: adalah serangkaian statements dalam suatu class yang melakukan suatu task tertentu Penulisan class class NamaKelas { Fields/var/atribut Constructor Methods } Struktur Diagram Kelas 4 2017-03-21 Diagram class (UML) Kelas Lingkaran Contoh class Lingkaran{ final double pi = 3.14; //konstanta yg nilainya tidak dapat //diubah lagi oleh program lain double jari2; double luas; public double hitungLuas(){ luas = pi*jari2*jari2; return luas; } public double hitungKeliling(){ return 2*pi*jari2; } } 5 2017-03-21 Penggunaan kelas public class HitungLingkaran { public static void main(String[] args) { Lingkaran bulat =new Lingkaran(); bulat.jari2=10; System.out.println(“Luas“+ bulat.hitungLuas(){); } } Penjelasan Public : program bersifat umum Static : karakteristik tetap pada kelas ini Void : fungsi kelas ini tidak mengembalikan suatu nilai Main : fungsi utama String[] args : fungsi kelas ini dapat menerima argumen ketika dijalankan dan argumen ini adalah string yang berbentuk larik atau bisa lebih dari satu argumen 6