Showing posts with label PBO. Show all posts
Showing posts with label PBO. Show all posts

Monday, October 11, 2010

Resume PBO 05 Oktober 2010

Design Pattern : yaitu bagaimana cara kita agar dapat menghasilkan pola yang baik. Design pattern untuk object-oriented biasanya menunjukkan relasi dan interaksi antar kelas dan objek, tanpa menjelaskan kelas dan objek akhir yang terlibat dalam sebuah aplikasi.

- Proxy : adalah server yang berfungsi mewakili request yang ingin diteruskan ke Internet, sehingga jika ada request yang tidak diperbolehkan oleh proxy server yang memang sudah diatur agar tidak me-redirect beberapa request ke Internet, maka akan langsung diputuskan oleh proxy server.
- Factory

Anti Pattern : adalah pola yang mungkin umum digunakan tetapi tidak efektif dalam prakteknya.
Overloading : adalah suatu keadaan dimana beberapa method memiliki nama yang sama tetapi fungsionalitasnya berbeda.

Ciri Overloading :
Nama method harus sama
Daftar parameter harus berbeda
Return type boleh sama, boleh berbeda

Overriding : class turunan membuat method yang sama persis dengan yang diatsnya. Overriding menyatakan suatu keadaan dimana method pada subclass menolak method pada parent class-nya.

Ciri dari overriding :
Nama method harus sama
Daftar parameter harus sama
– Return type harus sama

Monday, October 4, 2010

Resume PBO 28 September 2010

Overloading
Method ini digunakan untuk membuat beberapa fungsi (method) dengan nama yang sama dan mengerjakan operasi yang sama. Tujuannya, agar pembuat program tidak kesulitan dalam mengingat sebuah fungsi yang tugasnya mirip. Misalnya untuk membuat fungsi perkalian.
- Dua atau lebih method dengan nama yang sama
- Masing-masing dibedakan dengan jumlah parameternya

Untuk membuat method overloading diperlukan setidaknya satu dari tiga syarat di bawah ini:

- mempunyai jumlah argumen berbeda.
- mempunyai tipe data argumen yang berbeda.
- mempunyai urutan argumen yang berbeda.


Beberapa orang sering menginputkan syntax yang salah, berikut adalah contoh syntax yang error..
// return type: int
int hitungUmur(int umur)
{
return umur + 2;
}
// return type: void
void hitungUmur(int umur)
{
cout<<”umur siswa setelah lulus kuliah= “<
}
SYNTAX ERROR. Method tidak dapat di-overload karena mempunyai jumlah argumen yang sama dengan tipe data yang sama.

Contoh program :
Public class Test Case Koin{
String MataUang;
Int nilai;
Public static void main (String [] a){
Boolean test 1 = k4.tambah (k3);
Boolean test 2 = k2.tambah (k1);
Boolean test 3 = k1.tambah (k0);
Boolean test 4 = k2.tambah (k0);
System.out.println (test 1? “DONE” +k4 : “FAIL”);
System.out.println (test 2? “DONE” +k2 : “FAIL”);
System.out.println (test 3? “DONE” +k1 : “FAIL”);
System.out.println (test 4? “DONE” +k2 : “FAIL”);
}
}

Tuesday, September 21, 2010

Resume PBO 21 September 2010


Yang dimaksud dengan asosiasi adalah jika suatu atribute pada suatu class terdapat pada class lain.
Contoh: Class A memiliki Atribute X, atribute X diturunkan sehingga dimiliki juga oleh Class B.







Manager = Mengatur bagaimana sebuah object terbuat/dihapus.
Manager Operation dibagi menjadi 2 (Constructor & Destructor)
Constructor = Inisialisasi terhadap sesuatu yang berarti.
Dalam suatu class memungkinkan untuk terdapat 2 Constructor, tetapi keadaan ini akan menyebabkan Constructor Overloading. Sehingga untuk mengatasi hal tersebut maka parameter pada Constructor harus diatur.

fungsi Syntax new adalah untuk membuat object.
Contoh:
Barang brg1 = new Barang();
System.out.println(brg1.getNama Barang());


Karakteristik Constructor:
  1. Tidak mengembalikan nilai (return Value X)
  2. Namanya sama dengan nama Class-nya (same as Class Name)
  3. Void X (Tidak bersifat void)
  4. Bisa lebih dari 1 Constructor pada suatu class
  5. Bersifat Public/ Private

Monday, September 20, 2010

Resume PBO 14 September 2010

Operation : dalam sebuah class disebut juga method. Biasanya juga disebut prosedur / function.

Sebuah operation terdiri dari :
Nama operation : nama sebuah operation yang akan dijalankan
Parameter : merupakan masukan (sesuatu yang akan diolah). Parameter bersifat relatif, parameter bisa ada, bisa juga tidak, dan sebuah parameter bisa diberikan lebih dari 1.
Contoh : int tambah (int a, int b). (int a, int b merupakan parameter
Return type : output apa yang akan dihasilkan oleh sebuah operation
Contoh : void System.out.println (“Hello”);
Float random = Math.random();


Keterangan :
void merupakan return value
println merupakan nama operation
float dan Math merupakan return type
random merupakan operation

Sunday, September 12, 2010

Resume PBO 07 Septemer 2010

Class
-Private = Class itu sendiri (-)
-Protected = Private yang terbagi dengan class turunnnya (#)
-Package = Public tapi masih satu package/folder yang sama ( )
-Public (+)

Operator

-Access Operation = digunakan untuk bisa mengakses private atribute.
-Manager Operation = digunakan saat ingin membuat atau meemove suatu objek.
Implementator Operation = mencerminkan proses bisnis (bisa diakses oleh class lain).
-Helper Operation = hanya bisa diakses oleh class itu sendiri.

Inheritance Class-Diagram
-Access Operation = operasi ini dibagi menjadi 2, yaitu: set (digunakan hanya untuk mengisi nilai) dan get (Hanya dapat membaca nilai dari suatu objek tanpa dapat diisi).
-Manager Operation (Constructor & Destructor)
-Implementor
ex: Proses-proses seperti seotr uang, transfer, dll..
-Helper Operation = Semua operation yang bertanda private (-), maka itulah yang disebut sebagai helper. Refresh operation adalah salah satu contoh dari helper operation.

Tuesday, August 31, 2010

Resume PBO 2010.08.31

Awal saya membuat jenis posting ini karena adanya tugas yang diberikan, yaitu menjabarkan dan menjelaskan serta merangkum bahwa apakah Pemrograman Berorientasi Objek atau yang biasa kita kenla dengan istilah PBO itu.

Bahasa PBO ditulis menggunakan objek yang spesifik pada masalah yang diselesaikan. Misalnya game mobil, didefinisikan memiliki objek roda, body, setir, gear dll. Hal ini merupakan keuntungan yang sangat besar, dalam menentukan macam proses yang dibuat dan dikembangkan kemudian hari. Misalnya suatu saat mobil itu akan dikembangkan, ingin menghias bodynya, kita tidak perlu membuat mobil dari awal, cukup bodynya saja yang di poles, tanpa ngutak-atik roda dan part yang lain.

Pilar PBO:

1. Abstraction (real world --> model, filtering)

Contoh: class pada sebuah mobil (nopol, merek, tahun, kerangka, mesin)

2. Encapsulation (Information, Hidding)

Contoh: Nasabah pada sebuah bank mempunyai data private (no.rek, nama, alamat) dan data public (tarik,transfer, setor)

3. Inheritance (Penurunan, Induk, Anak)

4. Polymorph (Class-class turunan, Perilaku yang berbeda)

Polymorph adalah bentuk khusus dari Inheritance

Lalu, apa bedanya Objek dan class?
Class is a Blue Print from Object.
Object inheritance of class.

Isi class:
1. Nama Class (identity, kata benda/system/method/concept)
2. Atribute (data, informasi, konstanta)
3. Operation (Meth
od, function)

contoh class:

Bank Account

No. rek : String

Nama : String

Saldo : Int

Setor Tunai() : void

Tarik Tunai() : void

Transfer() : void

Lihat Saldo() : void