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