Anda di halaman 1dari 14

Algoritma &

Pemrograman I
Pemrograman Berorientasi Objek
(Object Oriented Programming / OOP)

Oleh : Retno hendrowati, Ir., MT.

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

Objct : Bola Object : Mahasiswa


atribut
Jari-jari NIM, Nama

Diam, gerak method Kuliah, Cuti

Object : Bujur sangkar

Atas, Kiri, Kanan


Bawah

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

Class : computer Object : Macintosh1

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

Anda mungkin juga menyukai