Kuliah Ke-14
Kuliah Ke-14
Pemrograman I
Pemrograman Berorientasi Objek
(Object Oriented Programming / OOP)
11/04/21 1
Konsep Dasar OOP
Pemrograman Prosedural Pemrogaman Berorientasi
Objek
Masalah dibagi dalam data dan fungsi sebagai
bentuk fungsi dan prosedur satu kesatuan unit
Fungsi dan data terpisah semua masalah dibagi
dalam ‘object’
11/04/21 2
Procedural Programming Object-Oriented Programming
function
data
function function method
data
method
data
Global data method
11/04/21 3
Karakteristik OOP
Objek
Method
Enkapsulasi
Class
Abstraksi
Inheritance (pewarisan)
Polymorphism
11/04/21 4
Objek
- Dpt berupa Benda-benda yg ada di dunia ini
- Contoh Objek Mahasiswa, Objek Buku, Objek
Departemen, dll
- Pada Objek, terdapat data yang melekat yg disebut
variabel instans/data/atribut
- Objek dapat diaktifkan karena ada fungsi yang
melekat atau method
- Data dan method suatu objek menjadi suatu
kesatuan, cara penyatuan ini disebut enkapsulai
11/04/21 5
Method
- Merupakan fungsi yang melekat pada suatu
objek
- Contoh Objek Bola, mempunya method :
diam, menggelinding, melambung, dll
- Pemanggilan suatu Method sama dengan
mengirimkan pesan ke objek yang memuat
method
11/04/21 6
Contoh Nama objek
Buat, hapus
11/04/21 7
Enkapsulasi
Pengkombinasian data dan fungsi/method ke
dlm sebuah paket dan menyembunyikan
implementasi data dari pemakai objek
Kapsulasi merupakan cara untuk memberikan
fungsi ‘black box’ pd objek yg dpt digunakan
untuk ‘reusability’ dan ‘reliability’
11/04/21 8
Class
Objek adalah Instansiasi dari Class
Class adalah kumpulan objek-objek yg serupa
Contoh ‘class furniture’ dan ‘object chair’
Class mempunyai notasi yang sama dengan
objek (atribut,method)
Setiap atribut dan method pada Class dan
diwariskan (inherit) ke Objek turunannya
11/04/21 9
Contoh
Class Furniture
Cost, dimensions,
Weight, color Object : chair
Cost, dimensions,
Weight, color
Buy
Sell
Move Buy
Sell
Move
11/04/21 10
Abstraksi
Merupakan proses mengenali class serbaguna yg memuat sifat-
sifat bersama dan method-nya yang akan digunakan pada
class induk dari sejumlah class yang berhubungan
Misal : hendak dibuat program yang berhubungan dg komputer,
pertama-tama dibuat class yg berbeda untuk setiap jenis
komputer, contoh Macintohs, PC, dll. Abstraksi digunakan
dgn mempertimbangkan sifat-sifat apa yg sama-sama dimiliki
oleh seluruh komputer
Akhirnya dibuat class yang memuat sifat-sifat bersama sbg
class induk bagi class Macintosh, class PC, dll.
11/04/21 11
Hirarki & Inheritance
Sebuah class yang sudah didefinisikan bisa digunakan untuk
mendefinisikan class lain
Contoh dideklarasikan class computer dengan sifat-sifat atau
atribut : ukuran harddisk, ukuran memori, pemilik
Class computer dapat sbg class induk bagi class macintosh yg
mewarisi sifat-sifat class computer
Class yang memiliki class Induk disebut Sub-Class
Kemampuan menggunakan sifat dan method yg ada di class
induk oleh sub-class dan objek yg dibuat darinya disebut
inheritance
11/04/21 12
Contoh Hirarki & Inheritance
Memory Memory
Drive_size Class Macintosh Drive_Size
Owner Owner
System System
Start
Shutdown MoveMouse Start, ShutDown
MoveMouse MoveMouse
11/04/21 13
Polymorphism
Merupakan suatu konsep yg menyatakan sesuatu
yang sama dapat dimiliki berbagai bentuk dan
perilaku yang berbeda.
Salah satu jenis polimorphism pada C++ dapat
dikenakan pada fungsi atau operator dan dikenal dgn
istilah overloading
11/04/21 14