OOP: Encapsulation part 1
Encapsulation part 1
Encapsulation adalah proses pengelompokan property dan method dengan
memberikan hak akses kepada property dan method sehingga property hanya
dapat di akses melalui method accessor dan tidak dapat di rubah tanpa
melalui prosedur yang seharusnya yang diatur pada method mutator.
Dalam OOP Encapsulation di wujudkan dalam bentuk "class".
Dalam sebuah class terdapat property dan method yang memiliki hak akses
tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di
sebut Access Modifier, access modifier terdiri dari private, protected,
dan public.
- private
memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut. - protected
memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut. - public
memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.
private String name;
protected String address;
public String getName(){...}
Dalam hal property dan method terdapat dua jenis yaitu static dan dynamic.
Static property dan method hanya dimiliki oleh class yaitu semua nilai dari static property dan method adalah sama dalam semua obyek, maka dari itu penggunaannya cukup dengan menggunakan class bukan obyek
deklarasi:
public static String getStudentCount(){...}
penggunaan:
Student.getStudentCount();
Dynamic property adalah property dan method yang tergantung obyek yang dibentuknya sehingga penggunaannya membutuhkan obyek yang telah terbentuk. Secara default deklarasi property adalah dynamic sehingga tidak dituliskan (implisit)
deklarasi:
public String getName(){...}
penggunaan:
Student s = new Student("Anna");
s.getName();
Posted at 10:08AM Sep 17, 2008 by pirate153 in General | Comments[1]
Algoritma Pemrograman
Algoritma Pemrograman adalah konsep dasar dalam pemrograman berbasis komputer, hal yang harus dimengerti semua programmer. Algoritma Pemrograman adalah sebuah pendekatan yang mewakili sebuah peraturan yang harus di terapkan agar code yang di tuliskan dapat di mengerti oleh interpreter yang kemudian akan mudah dikenali oleh komputer.
Pemrograman di bagi menjadi beberapa metode, yang paling banyak digunakan adalah Sequencial Programming (Pemrograman Terurut).
Dalam Sequencial Programming terdapat 3 hal utama yang harus dipahami agar dapat membentuk sebuah program aplikasi (software).
- Sequence (urutan)
Pemrograman dilakukan berdasarkan urutan perintah yang dijalankan dari kiri ke kanan dan dari atas ke bawah.Contoh dalam Bahasa pemrograman Java:
public class SequencialProgramming {
public static void main(String args[]){
System.out.println("Ini baris 1");
System.out.println("Ini baris 2");
}
} - Branching (percabangan)
Di gunakan untuk pemilihan.- if(<kondisi>) {
<di jalankan jika kondisi benar>
} - if(<kondisi>) {
<di jalankan jika kondisi benar>
} else {
<di jalankan jika kondisi salah>
} - if(<kondisi1>) {
<di jalankan jika kondisi1 benar>
} else if(<kondisi2>) {
<di jalankan jika kondisi1 salah dan kondisi2 benar>
} - switch(<nilai>) {
case <nilai yang mungkin> :
<dijalankan jika nilai yang mungkin benar>
break;
case <nilai yang mungkin> :
<dijalankan jika nilai yang mungkin benar>
break;
...
}
- if(<kondisi>) {
- Looping (perulangan)
Terdapat 3 metode looping yang biasa terdapat pada bahasa pemrograman- for(<init>; <kondisi>; <nilai-selanjutnya>) {
<berjalan selama kondisi benar>
} - while(<kondisi>) {
<berjalan selama kondisi benar>
} - do {
<berjalan satu kali dan selama kondisi benar>
} while (<kondisi>)
- for(<init>; <kondisi>; <nilai-selanjutnya>) {
Dengan 3 algoritma diatas dapat memenuhi kebutuhan untuk pembuatan program aplikasi dari yang sederhana hingga yang paling kompleks. Sebagian besar bahasa pemrograman adalah pemrograman terurut, dengan memahami konsep urutan, percabangan, dan perulangan diatas maka akan sangat mudah memahami sebuah bahasa pemrograman baru.
Leo Haryanto
Posted at 09:25AM Sep 04, 2008 by pirate153 in General | Comments[8]
Magang dan Incubtor @ Meruvian
Magang dan incubator program yang di adakan oleh Meruvian Foundation
di harapkan dapat menghasilkan sumber daya manusia yang siap pakai bagi
industri.
Posted at 07:42AM Aug 20, 2008 by pirate153 in General | Comments[0]
Cimande Release 1.3
Perubahan Cimande dari Release 1.3 [Read More]
Posted at 08:30AM Aug 15, 2008 by pirate153 in Java | Comments[0]
Cimande @ Websphere Application Server CE 2.0
Cimande Workspace Platform @ WebSphere Application Server[Read More]
Posted at 02:55PM Aug 13, 2008 by pirate153 in Java | Comments[0]
Cimande @ GlassFish v2
Cimande @ GlasFish v2
[Read More]Posted at 11:15AM Jul 12, 2008 by pirate153 in General | Comments[0]
Mengaktifkan LDAP login pada Cimande Workspace
Sejak Cimande versi 1.2.3.1, Cimande Workspace telah mendukung penggunaan login dengan LDAP user. Bagaimana mengaktifkannya dan menghubungkan dengan LDAP server?[Read More]
Posted at 06:25AM Jun 13, 2008 by pirate153 in Java | Comments[0]
Jira membantu pengelolaan project
Kerja sama dalam team yang terpisah antar kota, membuat saya merasa membutuhkan sofware seperti Jira dan Subversion.
[Read More]Posted at 12:51PM Feb 14, 2008 by pirate153 in General | Comments[0]
JBoss Rules : Drool Java Rules Engine
Drool adalah Rules Engine berdasarkan algoritma Charles Forgy's Rete yang disusun untuk pemrograman Java. mengunakan algoritma Rete dengan object-oriented programming menjadikan penggunaan bahasa yang lebih natural dalam bisnis proses. Drools ditulis dengan pemrograman Java, tapi dapat digunakan dan dijalankan dengan Java and .Net. [Read More]
Posted at 11:33AM Jan 10, 2007 by pirate153 in Java | Comments[0]
Robot yang bisa merasakan kerusakan dan memperbaiki diri sendiri
|
Robot hasil penelitian dari Universitas Cornell, Ithaca, N.Y. ini dapat merasakan kerusakan yang terjadi terhadap dirinya dan mengetahui bagaimana bertahan dan menyesuaikan diri. Robot yang bertangan empat itu tidak memiliki nama yang resmi tetapi biasanya disebut robot starfish seperti yang disampaikan oleh pemimpin penelitian Josh Bongard.
Kebanyakan robot beroperasi dengan menggunakan program yang sudah tetap, tetapi robot ini mengelola modelnya sendiri dengan menganalisa bagaimana respon suatu part terhadap suatu perintah. Hal ini membuat ia dapat merubah program nya jika suatu hal yang terjadi tidak sesuai. Dan kini sedang dikembangkan aplikasi yang lebih rumit lagi untuk diterapkan pada robot. Lengkapnya lihat disini |
Posted at 03:47PM Nov 24, 2006 by pirate153 in General | Comments[0]
WebWork to Struts2
Migrasi WebWork 2.2 ke Struts 2[Read More]
Posted at 09:00AM Nov 08, 2006 by pirate153 in Java | Comments[0]
Cimande & Postila
Cimande dan Postila adalah product opensource dari BlueOxygen.org [Read More]
Posted at 03:42PM Nov 03, 2006 by pirate153 in Java | Comments[1]
Blog blog blog blog ...
Ternyata banyak juga orang Indonesia yang gemar menulis, semenjak mulai diperkenalkan tahun 2002 sampai sekarang sudah banyak juga blog yang berbahasa Indonesia, mungkin saat ini sudah puluhan ribu orang indonesia yang sudah membuat blog pribadinya masing-masing. Sudah banyak juga website yang menyediakan layanan untuk membuat weblog pribadi. Seperti website ini yang dikhususkan untuk para blogger yang ingin berbagi kisah hidupnya, pekerjaannya, pengetahuannya, atau dalam sebuah blog. Saya juga termasuk salah satu diantaranya. Semoga hidup menjadi lebih baik.
Posted at 04:57PM Nov 02, 2006 by pirate153 in General | Comments[0]