Programming
Introduction
Untuk semua peserta kelas PBO, harap
memunculkan video pada saat kelas
berlangsung dan mute microphone
(kecuali diijinkan dosen), yang tidak
memunculkan video akan dianggap tidak
hadir
Dosen Pengampu
Kontrak Kuliah
• Tugas & Quiz (Jawab Pertanyaan) = 60%
• Kehadiran = 10%
• Ujian = 30%
F(1)
A
F(2)
B
C
….
Pemrograman Berorientasi Obyek
• Fungsi dan data bukan menjadi dua hal yang
terpisah.
• Fungsi dan data menjadi satu kesatuan yang
disebut sebagai obyek aktif.
• Cara pandang program adalah serangkaian
obyek yang bekerjasama untuk menyelesaikan
suatu problem.
Pemrograman berorientasi obyek
F(1)
F(2)
….
Konsep OOP
Apa itu Obyek (Object)
• Semua benda yang ada di dunia nyata dapat
dianggap sebagai obyek.
• Contoh : rumah, mobil, sepeda motor, gelas,
komputer, meja dll.
• Object dalam OOP juga dapat
merepresentasikan object dalam dunia
nyata.
Object
• Setiap obyek memiliki atribut / properti / state.
• Setiap obyek memiliki tingkah laku / method /
function
• Contoh: obyek sepeda
• Memiliki atribut : warna, jumlah roda, merk, dll.
• Memiliki method : mempercepat, melambat,
perpindahan gigi sepeda, berhenti, dll
Object
• Penggambaran pemrograman
berorientasi obyek = penggambaran
pada dunia nyata.
• Pada pemrograman berorientasi obyek:
• Atribut (state) disimpan pada variabel
• Tingkah laku disimpan pada method
OOP Characteristics
Suatu program disebut pemrograman berbasis obyek
(OOP) karena diantaranya terdapat :
• Kelas
• Objek
• Encapsulation (pembungkusan)
• Inheritance (pewarisan)
• Polymorphism (polimorfisme –perbedaan bentuk)
Kelas (Class)
• Definisi class: merupakan template/ prototipe /
blue prints yang mendefinisikan variabel dan
method secara umum untuk membuat object.
• Obyek merupakan hasil instansiasi dari suatu kelas.
• Proses pembentukan obyek dari suatu class disebut
dengan instantiation.
• Obyek disebut juga instances di dalam OOP
Class and Object
Class in UML
Class in Java
Kelebihan OOP
• Reusabilitas
• Fleksibilitas lebih tinggi
• Ekstensibilitas
• Less maintenance
Istilah-istilah dalam OOP
• Enkapsulasi menyembunyikan struktur
data dan implementasi suatu class.
• Inheritansi merepresentasikan
keterhubungan struktural antar class
• Polymorphism kemampuan untuk
merepresentasikan 2 bentuk obyek yang
berbeda
• And more..
Terima Kasih
• Next programming with Java SE…