Anda di halaman 1dari 15

Pemrograman

Berorientasi Objek
Konsep Object-Oriented

Ide dasarnya adalah menggabungkan data dan


fungsi menjadi satu kesatuan unit yang dikenal
sebagai object.
Yang harus diperhatikan :
 Object
 Class
 Attribute
 Method
 Inheritance
 Encapsulation/data hiding
 Polymorphism
Object (Obyek)

 Di dunia nyata, tiap obyek memiliki ciri dan


tingkah laku (behavior).
 Misalnya :
• Obyek-obyek mahasiswa, ciri bisa dilihat dari
warna kulit, suara, jenis kelamin.
• Tingkah laku : berlari, menulis, makan.
Object (Obyek)

 Di programming, ciri dari tiap obyek


diimplementasikan menjadi “attribute” (atau
variabel)
 Tingkah laku diimplementasikan menjadi
“method” (atau fungsi)
Contoh :
• Pada Balok:
• Objek : balok
• Data : panjang, lebar dan tinggi
• Fungsi : menghitung volume dan menghitung luas
permukaan balok itu
• Untuk menghitung volume dan luas permukaan
beberapa Balok, maka harus ada beberapa objek
Persegi Panjang.
• Tiap Objek memiliki Data dan fungsi sendiri-
sendiri
Class (Kelas)

 Di dunia nyata, kita sering melihat banyak


obyek dengan model yang sama. Obyek-
obyek tersebut bisa memiliki perbedaan atau
tidak.
• Misalnya : Mobil, mahasiswa
 Class adalah blueprint dalam membentuk
obyek
 Obyek-obyek yang sama adalah merupakan
anggota dari suatu kelas.
Contoh Class

Mahasiswa Buku Nama class

NIM : No. Buku: atribut


Nama: Judul:
Menulis, Dibaca, Metoda/
Kuliah, Disampul method
Makan,
Contoh Obyek

Mahasiswa Buku
NIM : 0411500364 No.Buku : B001
Nama : Darto Judul : PBO
Menulis,
Kuliah, Dibaca, disampul
Makan,
Contoh hubungan Antara Kelas dan Obyek

Person

Budi Lusi Sri

Object = an instance of
Atribut dan Metode

 Atribut adalah data atau field yang


menentukan ciri dari suatu class / obyek.
Bisa disebut juga data anggota.

 Metode adalah fungsi yang dilakukan oleh


class atau yang dikenakan terhadap class.
Bisa disebut juga sebagai fungsi anggota
(member function).
Inheritance (Pewarisan)
 Sifat dari suatu kelas diturunkan kepada
kelas yang lain.
 Superclass : class yang diturunkan ke kelas
lain.
 Subclass : class yang diturunkan dari kelas
lain.
• Contoh : class “tabung” diturunkan dari kelas
“lingkaran”
Contoh inheritance

Bidang superclass

Lingkaran Segi empat subclass

Tabung Kubus
Encapsulation
 Data hiding
 Cara kerja dari suatu metode (fungsi) dalam
mengakses data (atribut) bersifat tertutup.
 Bersifat seperti “black box”
Polymorphism

 Metode (fungsi) yang dapat melakukan tugas


lebih dari satu jenis.
 Dikarenakan karena terdapat beberapa
metode dengan nama yang sama namun
parameternya berbeda-beda.

Anda mungkin juga menyukai