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 NamaClass{ tipe_data namaVariabel1; . tipe_datanamaVariabelN; tipe_data namaMethod1(parameter){ //implementasi Method1 } tipe_datanamaMethodN(parameter){ //implementasiMethodN
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.