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)
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
By Halimah Tussadiah, M.Kom Class Diagram By Halimah Tussadiah, M.Kom
Asosiasi Generalisasi Agregasi Komposisi Dependency Relasi
Multiplicity Asosiasi
Contoh asosiasi Customer Order 1 0…*
Generalisasi
Contoh code
Agregasi merupakan hubungan antara dua kelas di mana kelas yang satu merupakan bagian dari kelas yang lain namun kedua kelas ini dapat berdiri sendiri-sendiri. Agregasi
Komposisi merupakan bentuk khusus dari agregasi di mana kelas yang menjadi part (bagian) baru dapat diciptakan setelah kelas yang menjadi whole (seluruhnya) dibuat dan ketika kelas yang menjadi whole dimusnahkan, maka kelas yang menjadi part ikut musnah Komposisi
Dependency Sebuah class menggunakan class yang lain Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain Dependency
Studi Kasus