Pemrograman Berorientasi Objek Pertemuan 4 Pemrograman Berorientasi Objek Halimah tussadiah, M.Kom
OBJECT Class Berfikir Objek OBJECT OBJECT Sesuatu yang mempunyai Identitas (atribut) dan prilaku (method) Berfikir Objek OBJECT OBJECT Class OBJECT Grup dari objek Detail dari implementasi objek Obyek orang : Mahasiswa Obyek tempat : Kampus Obyek benda : Buku Obyek kejadian : Perkuliahan Obyek konsep : Materi Kuliah
Design Class Mahasiswa +NPM : int {key} + nama : String + Update Profile () Dewi
Contoh Program
Inheritance Encapsulation Abstraksi Polimorfisme Prinsip OOP
Pewarisan (Inheritence) Persegi Kubus Limas Segi Empat Suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses.
Encapsulation (Pembungkusan) Penyembunyian Informasi Tiga Akses Private (Hanya dikenali pada kelas itu saja) Protected (Hanya dikenali pada kelas dan turunannya) Public (Dikenali disemua kelas) #Manfaat Enkapsulasi 1. Information Hiding : Untuk menyembunyikan informasi serta method yang digunakan dalam sebuah objek atau prgram untuk menjaga program tersebut 2. Modularitas : Kode sumber dari sebuah objek dapat dikelola secara independen dari kode sumber objek yang lain. Encapsulation (Pembungkusan)
Persegi +sisi : double = 0 + Luas_persegi() Limas - tinggi : double + VolumeLimas() Objek 1
Abstraksi Penyembunyian kerumitan dari suatu proses class abstract adalah class yang tidak dapat di-instantiate class abstract yang tidak mempunyai implementasi dinamakan method abstract. BENTUK Persegi Panjang Persegi Segitiga Lingkaran
Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah metode general (bersifat umum) untuk semua turunannya, dan selanjutnya kelas turunan dapat memperbaruhi implementasi dari metod tersebut secara lebih spesifik desuai dengan karakteristiknya masing-masing Polimorfisme