Objek → dapat berupa Class atau Instances. Harus

advertisement
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
Download