Review Pemrograman Berbasis Objek

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

Diberdayakan oleh Blogger.

Copyright © 2012 Piece of meTemplate by : UrangkuraiPowered by Blogger.Please upgrade to a Modern Browser.