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.

Di programming, ciri dari tiap obyek
diimplementasikan menjadi attribute (atau
variabel)
Tingkah laku diimplementasikan menjadi
method (atau fungsi)
Object (Obyek)
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.
Mahasiswa
NIM :
Nama:
Menulis,
Kuliah,
Makan,
Contoh Class
Buku
No. Buku:
Judul:
Dibaca,
Disampul
Nama class
atribut
Metoda/
method
Mahasiswa
NIM : 0411500364
Nama : Darto
Menulis,
Kuliah,
Makan,
Contoh Obyek
Buku
No.Buku : B001
Judul : PBO
Dibaca, disampul
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
Lingkaran Segi empat
Tabung Kubus
superclass
subclass
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