290 likes | 721 Views
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).
E N D
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 Nama class atribut Metoda/ method
Person Budi Lusi Sri Contoh hubungan Antara Kelas dan Obyek 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”
superclass Bidang Lingkaran Segi empat subclass Tabung Kubus Contoh inheritance
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.