pemrograman berorientasi objek
DESCRIPTION
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). - PowerPoint PPT PresentationTRANSCRIPT
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.
MahasiswaNIM :Nama:Menulis,Kuliah,Makan,
Contoh Class
BukuNo. Buku:Judul:
Dibaca,Disampul
Nama class
atribut
Metoda/method
MahasiswaNIM : 0411500364Nama : DartoMenulis,Kuliah,Makan,
Contoh Obyek
BukuNo.Buku : B001Judul : 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.