Pemrograman Berorientasi Objek Konsep ObjectOriented Ide dasarnya adalah

Pemrograman Berorientasi Objek

Konsep Object-Oriented Ide dasarnya adalah menggabungkan data dan fungsi menjadi satu kesatuan unit yang dikenal sebagai object.

Yang harus diperhatikan : l l l l Object Class Attribute Method Inheritance Encapsulation/data hiding Polymorphism

Object (Obyek) l l 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) l l 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

Class (Kelas) l Di dunia nyata, kita sering melihat banyak obyek dengan model yang sama. Obyekobyek tersebut bisa memiliki perbedaan atau tidak. • Misalnya : Mobil, mahasiswa l l Class adalah blueprint dalam membentuk obyek Obyek-obyek yang sama adalah merupakan anggota dari suatu kelas.

Contoh Class Mahasiswa NIM : Nama: Menulis, Kuliah, Makan, Buku No. Buku: Judul: Dibaca, Disampul Nama class atribut Metoda/ method

Contoh Obyek Mahasiswa NIM : 0411500364 Nama : Darto Menulis, Kuliah, Makan, Buku No. Buku : B 001 Judul : PBO Dibaca, disampul

Contoh hubungan Antara Kelas dan Obyek Person Budi Lusi Object = an instance of Sri

Atribut dan Metode l Atribut adalah data atau field yang menentukan ciri dari suatu class / obyek. Bisa disebut juga data anggota. l Metode adalah fungsi yang dilakukan oleh class atau yang dikenakan terhadap class. Bisa disebut juga sebagai fungsi anggota (member function).

Inheritance (Pewarisan) l l l 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 superclass Bidang Lingkaran Segi empat Tabung Kubus subclass

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

Polymorphism l l Metode (fungsi) yang dapat melakukan tugas lebih dari satu jenis. Dikarenakan karena terdapat beberapa metode dengan nama yang sama namun parameternya berbeda-beda.
- Slides: 15