Sebelum memulai mempelajari lebih dalam lagi mata kuliah Mobile Computing, maka yang persiapan yang perlu dilakukan adalah mereview materi pemrograman berorientasi objek yang sudah pernah di dapat saat berada di semester 3. Sedikit mengulas berikut adalah hasil review ^.^
Ø Pemrograman Berbasis Objek merupakan salah satu pemrograman yang
memisalkan sesuatu dengan kehidupan nyata.
Ø Class merupakan kumpulan perilaku dari sebuah object, sedangkan
object merupakan perwujudan dari class, setiap object akan
mempunyai attribute dan method yang dimiliki oleh class-nya. Jika sudah
ditentukan sebuah objek maka untuk memanggil kelas lain yang dipanggil adalah
constructornya.
Ø Atribut dari
sebuah kelas adalah variabel global yang dimiliki sebuah kelas, Atribut dapat
memiliki hak akses (modifier) private, public maupun protected.
o Sebuah atribut
yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas
yang membungkusnya, sedangkan kelas lainnya tidak dapat mengakses atribut ini
secara langsung.
o Sebuah atribut
yang dinyatakan sebagai public dapat diakses secara langsung oleh kelas lain di
luar kelas yang membungkusnya.
o Sebuah atribut
yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh
kelas lain di luar kelas yang membungkusnya, kecuali kelas yang mengaksesnya
adalah kelas turunan dari kelas yang membungkusnya.
o Atribut juga
biasa disebut state/ properties/ field merupakan bagian yang dimiliki oleh
sebuah class yang tidak melakukan operasi, tetapi kepadanya dilakukan operasi
sehingga dapat merubah nilai dari attribute tersebut.
Ø Didalam suatu
class, behavior disimpan dalam bentuk Method. Method merupakan serangkaian
statemen / perintah (perintah = baris program) dalam suatu class yang
menghandle task tertentu. Method merupakan hal-hal yang bisa dilakukan oleh
object dari suatu class.
Ø Method
didefinisikan pada class akan tetapi dipanggil melalui object. Method memiliki
peranan diantaranya:
o merubah nilai
atribut dari suatu object,
o
menerima informasi dari object lain, dan
o mengirim
informasi ke obyek lain untuk melakukan suatu task (cara obyek berkomunikasi
dengan obyek lain adalah dengan menggunakan method).
Ø Method khusus
yang mempunyai nama yang sama dengan class disebut Contructor, yang tidak
mempunyai return type atau return value. Return type adalah mengembalikan suatu
nilai ketika memanggil suatu method.
Ø Package adalah sarana/cara pengelompokkan dan pengorganisasian
kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam
library.
Ø Fungsi package mengelompokkan file kelas yang terkait (karena
jenisnya, fungsinya atau karena alasan lainnya) pada direktori yang sama,
dimana di dalam setiap kelasnya terdapar directive (statement java dalam code
yang digunakan untuk membuat kelas)
package yang mengacu pada direktori tersebut.
Ø Ada dua cara menggunakan suatu package yaitu :
o
Kelas
yang menggunakan berada dalam direktori (package) yang sama dengan kelas-kelas
yang digunakan. Maka tidak diperlukan import.
o
Kelas
yang menggunakan berada dalam direktori (package) yang berbeda dengan
kelas-kelas yang digunakan. Maka pada awal source code di kelas pengguna harus
mencantumkan :
import
namaPackage.NamaKelas; atau
import
namaPackage.*;
Ø Information Hiding adalah menyembunyikan attribute suatu objek dari
objek lain.
Ø Encapsulation adalah menyembunyikan method suatu objek dari objek
lain.
Ø Attribute maupun method disembunyikan dengan cara memberikan modifier
private.
Ø Inheritance, semua attribute dan method dari suatu kelas super
dapat diwariskan ke subkelas.
Ø Dengan inheritance, seorang programmer ingin memodifikasi suatu
attribute atau method yang dimanfaatkan subkelas, maka dilakukan modifikasi
attribute dan method tersebut pada kelas supernya.
Ø Overriding adalah kemampuan suatu subkelas untuk memodifikasi
attribute dan method milik kelas supernya (tentu yang memiliki sifat private
atau final tidak biasa dilakukan overriding).
Ø Overloading adalah mendefinisikan dua atau lebih method di dalam
kelas yang sama, dengan nama yang sama, namun dengan deklarasi parameter yang
berbeda.
Ø Interface adalah kelas yang paling abstract, yang berisi daftar
deklarasi method (seluruh method belum memiliki implementasi).
Ø Polymorphism artinya bersifat poly morphy (memiliki banyak bentuk).
Method-method overloading masih dalam kelas yang sama.
Ø Kelas abstract adalah kelas murni yang tidak boleh memiliki objek,
dan satu/lebih method-methodnya yang abstract harus diimplementasikan (override)
oleh kelas turunannya.
Ø Bentuk umum :
[modifier]
abstract class NamaKelas {
// deklarasi attribute
// definisi/prototype
method
}














0 komentar:
Posting Komentar