Algoritma dan Struktur Data Pengantar PBO PBO Semua
Algoritma dan Struktur Data Pengantar PBO
PBO �Semua aspek berbasis Objek. �Bahasa yang dipakai adalah bahasa Java.
Kelas �Blueprint/rancangan untuk membuat objek. �Dari satu kelas dapat dibuat banyak objek. �Contoh, sebuah rancangan rumah dapat membangun berpuluh – puluh rumah.
Contoh Sintaks Class Nama. Class{ tipe_data nama. Variabel 1; . . tipe_datanama. Variabel. N; tipe_data nama. Method 1(parameter){ //implementasi Method 1 }. . tipe_datanama. Method. N(parameter){ //implementasi. Method. N } }
Objek �Wujud nyata/instantiasi dari kelas �Memiliki 2 karakteristik: • Atribut/State : merupakan keadaan/ciri – ciri dari objek, mis objek mobil memiliki warna, model, kondisi, dll. • Perilaku/Behavior : merupakan kelakuan dari objek tersebut, mis untuk objek mobil dapat maju, mundur, klakson, dll.
Contoh Class, Objek, dan Penggunaannya
Kontrol Akses (Public & Private) �Public : mengijinkan pengaksesan variabel maupun metoda dari luar kelas. �Private : mengjiinkan pengaksesan oleh internal member dari kelas tersebut, sehingga tidak dapat diakses dari luar kelas.
Kontrol Akses (Protected & Default) �Protected : mengijinkan pengaksesan oleh internal member dari kelas tersebut dan kelas turunannya. �Default (tidak perlu dituliskan) : pengaksesan diijinkan untuk atribut serta metoda yang berada dalam paket yang sama.
Getter & Setter �Pada pemrograman berorientasi objek, akses terhadap variabel instance di luar kelas biasanya tidak diperkenankan. Sebagai penggantinya biasanya disediakan metode pengganti untuk mengakses instance tersebut.
Pewarisan (Inheritance) �Merupakan pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefenisi tersebut. �Setiap Subclass akan mewarisi state (variabel – variabel) dan behavior dari Superclass-nya.
Kelas A disebut Super Class(Parent Class). � Kelas B disebut Sub Class(Child Class). �
Method Overriding � Jika di dalam suatu sub class kita mendefinisikan sebuah method yang sama dengan yang dimiliki oleh super class, maka method yang dibuat dalam sub class tersebut dikatakan meng-override super classnya. Sehingga jika kita mencoba untuk memanggil method tersebut dari instance sub class yang dibuat, maka method milik sub class-lah yang dipanggil, bukan method milik super class.
- Slides: 12