Anda di halaman 1dari 20

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.
Tugas

 Buatkan salah satu contoh yang terdiri dari


Class, Object, Atributt, dan Method.
Class

 Yaitu cetakan dari object. Sebuah class berisi


kode-kode yang menjelaskan bagaimana
sebuah object akan berperilaku dan
berinteraksi satu sama lain. Class dalam
pemrograman diartikan seperti sebuah cetakan
atau template. Didalam class terdapat atribut
atau properti yang merepresentasikan
karakteristik dari objek, serta metode atau
fungsi yang merepresentasikan tindakan atau
perilaku yang dilakukan object.
Object
 Dalam kehidupan nyata, kita sering
menjumpai objek. Objek adalah segala
sesuatu yang ada di dunia ini. Entah itu
benda mati ataupun makhluk hidup. Dalam
dunia pemrograman, objek diartikan sebagai
bagian dari sebuah program. Dimana
didalamnya dihubungkan beberapa variable
dan method yang salin berkaitan satu sama
lain. Dalam object, kita dapat mengakses dan
memanipulasi dari class yang telah dibuat.
Atribut
 Atribut atau properti adalah data atau
informasi yang tersimpan dalam sebuah
class. Misalnya pada objek Hewan, terdapat
beberapa karakterristik seperti jumlah kaki,
warna kulit, jenis makanan, dan sebagainya.
Atribut ini dapat dianggap sebagai variabel
yang merepresentasikan nilai dari
karakteristik tersebut di dalam sebuah class.
Method
 Method atau metode adalah tindakan atau
perilaku yang dapat dilakukan oleh sebuah
objek di dalam sebuah class. Method
merepresentasikan cara kerja atau
bagaimana objek tersebut dapat beroperasi
atau berjalan. Sebagai contoh, pada objek
hewan, terdapat beberapa method seperti
jalan, makan, tidur dan sebagainya.

Anda mungkin juga menyukai