Anda di halaman 1dari 30

Desain & Pemrograman

Berorientasi Obyek
Kuliah & Penilaian

 Jadwal
Senin, jam ke 5 -6 (10.30-12.00)
 Penilaian
 Presensi (10% jika 75% masuk )
 Tugas/ Kuis (20%)
 Ujian Mid (30%)
 Ujian Akhir (40%)

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Ikhtisar

 Pengantar
 Sistem Beoriaentasi Obyek
 Kelas dan Obyek
 Desain Berorientasi Obyek
 Pemrograman Berorientasi Obyek

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Apa itu Obyek?
 di dunia nyata
keadaan (state)
Obyek
perilaku (behavior)

 contoh
keadaan perilaku
warna berjalan
nama mengeong
jenis

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Apa itu Obyek?
 di dunia software
atribut / variabel
Obyek
method / function

 contoh
variable method
warna berjalan()
nama mengeong()
jenis

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Apa itu Obyek?
 Definisi :
Entitas dalam sistem yang mewakili
suatu entitas dalam dunia nyata

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Berorientasi Obyek?

Contoh :
Pengembangan SIA (Sistem Informasi Akademik)

 Berorientasi Prosedur
Prosedur / fungsi
mhs_registrasi

mhs_krs
SIA
dosen_insertNilai

admin_setJadwal

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Berorientasi Obyek?
 Berorientasi Obyek
Mahasiswa
NIM
nama
registrasi()
updateKRS()
Dosen
SIA NIP
nama
insertNilai()
Administrasi
nama
alamat
insertNilai()

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Kelas (Class)
 Dalam suatu sistem, sering kali ditemui beberapa obyek
sejenis
 Beberapa obyek sejenis dapat di-identifikasi sebagai
suatu kelas (class)

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Kelas (Class)
 Kelas merupakan “cetakan” (blueprint) dari suatu obyek
 Dari suatu kelas kita dapat membuat obyek-obyek baru
yang masing-masing dapat memiliki keadaan yang
berbeda-beda

Sepeda1
Sepeda jenis = BMX
jenis warna = hitam
warna berjalan()
berjalan() mengerem()
mengerem()
Sepeda2
jenis = Mini
warna = merah
berjalan()
mengerem()
Program Studi Sistem Informasi
Universitas Ahmad Dahlan
Message

 Obyek berinteraksi dan berkomunikasi


dengan obyek lain melalui message

message

Obyek A Obyek B

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Message
 Message terdiri dari
 Nama obyek yg dikirimi

 Nama method yg dipanggil

 Parameter yang diperlukan oleh method yang

dipanggil

berjalan(10 km/jam)

Budi SepedaBudi

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Ciri Utama PBO

 Encapsulation (pembungkusan)
 Inheritance (pewarisan)
 Polymorphism

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Encapsulation
 Suatu metode untuk menyembunyikan suatu bagian
implementasi dari kelas dan menyediakan
antarmuka bagi kelas/software lain yang akan
mengaksesnya.
 Direalisasikan dalam bentuk class
 contoh

Administrator
password
setPassword()

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Deklarasi Kelas
 Sintaks deklarasi kelas dalam JAVA:
<modifiers> class <class_name> {
[<attribute_declarations>]
[<method_declarations>]
}
 <modifiers>
 public :kelas dapat diakses dari luar

 default : kelas hanya dapat diakses dari satu

package

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Deklarasi Kelas
 Contoh deklarasi kelas dalam JAVA:

public class Cat {

private int weight;


public int getWeight() {
return weight;
}
public void setWeight(int newWeight) {
weight = newWeight;
}
}

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Deklarasi Atribut
 <modifiers>
 public : kelas dapat diakses dari luar

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Deklarasi Method
 <modifiers>
 public : kelas dapat diakses dari luar

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Diagram Kelas
 contoh
nama_kelas
-nama_atribut1 Sepeda
#nama_atribut2
+nama_atribut3 +jenis
-warna
+nama_method1()
#nama_method2() +berjalan()
-nama_method3() +mengerem()

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Diagram Obyek
 Kelas  Obyek

Sepeda1 : Sepeda
Sepeda
jenis
+jenis warna
-warna
+berjalan() Sepeda2 : Sepeda
+mengerem() jenis
warna

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Mendefinisikan Obyek

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Pengaksesan Atribut dan
Method

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Contoh Kasus
 Suatu rak buku dalam perpustakaan, rak
memiliki kode tertentu, pada rak tersebut kita
dapat : menambah sejumlah buku, mengambil
sejumlah buku dan mengetahui jumlah buku
yang ada dalam rak sekarang.

 Dari permasalahan tersebut abstraksikan


menjadi suatu kelas!
 Gambarkan diagram kelasnya

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Pewarisan(Inheritance)
 Adalah proses pembentukan kelas baru
yang disebut sebagai derived class atau
inherited class dari kelas yang sudah ada
sebelumnya yang disebut base class
 derived class akan mewarisi semua
kemampuan base class dan dapat
ditambah kemampuan baru yang memiliki
sifat lebih khusus

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Pewarisan(Inheritance)
 Sebagai contoh kita akan memecahkan suatu
masalah yang berhubungan dengan input dan
output
 Pertama, kita akan membuat suatu base class
yang sifatnya umum dan telah kita uji tingkat
kebenaran serta kemampuannya
 Kemudian dari kelas tersebut kita tinggal
menurunkan kelas-kelas baru untuk menangani
hal – hal yang lebih khusus, seperti input-output
ke layar , I/O ke file dan I/O ke printer

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Pewarisan(Inheritance)

Kelas I/O

Kelas I/O Kelas I/O Kelas I/O


Ke Layar Ke File Ke Printer

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Pewarisan(Inheritance)

Employee public class Employee {

+name : String public String name;


+salary : Double public Double salary;
public Date birthDate;
+birthDate : Date
+getDetails() : String public String getDetails( ) { }
}

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Pewarisan(Inheritance)

Manager public class Manager {

+name : String public String name;


+salary : Double public Double salary;
public Date birthDate;
+birthDate : Date
public String department;
+department : String
+getDetails() : String public String getDetails( ) { }
}

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Pewarisan(Inheritance)

Employee public class Employee {


+name : String
+salary : Double public String name;
public Double salary;
+birthDate : Date
public Date birthDate;
+getDetails() : String
public String getDetails( ) { }
}

Manager public class Manager extends Employee {


-department : String public String department;
}

Program Studi Sistem Informasi


Universitas Ahmad Dahlan
Acces Control

 Suatu variabel/method dalam kelas dapat


diakses oleh kelas turunannya jika
memiliki modifier protected atau public

Program Studi Sistem Informasi


Universitas Ahmad Dahlan

Anda mungkin juga menyukai