Senin, 23 April 2012

BAB II

,
BAB 2

INFORMATION HIDING, ENCAPSULATION

Latar Belakang Encapsulation
Vendor perangkat lunak computer merahasiakan source code produknya, user hanya diberitahu melalui manual cara menggunakan produknya. Programmer java pun tidak perlu mengetahui bagaimana rinci source code dari modul interface referensi (API), programmer hanya perlu tahu return value dan parameter milik method-methodnya, atau hanya perlu tahu parameter milik constructorconstructornya.
Information Hiding dan Encapsulation

Information Hiding
 adalah menyembunyikan attribute dan method suatu objek dari objek lain.
Encapsulation
adalah menyembunyikan atribute suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private.

BAB I

,

Bab 1

KELAS, METHOD, DAN MODIFIER

     Apapun kode program yang diimplementasikan di java,c#,c++ harus dikapsulkan ke dalam bentuk kelas (class). Sebuah kelas akan mendefinisikan satu objek atau sekumpulan objek sama sifat dan perilakunya. Ada dua kelompok kelas, yaitu kelas standard dan kelas yang didefinisikan sendiri.
Kumpulan dari method / kelas standard dalam java dikenal dengan API (Application Programming Interface).
Pengertian Kelas
Kelas merupakan sarana pengkapsulan kumpulan data dan kumpulan method.Kumpulan data dan method tersebut berwujud baris-baris program .
Kumpulan method berfungsi untuk mengoperasikan kumpulan data dalam kelas tersebut. Kelas digunakan untuk membuat objek, dan berperan sebagai tipe data dari objek.

Membuat Class dan Obyek* Dibentuk sebuah Class yang merupakan interface (bentuk) dari obyek yang akan dibuat
* Setelah Class didefinisikan, maka Obyek dapat dideklarasikan sebagai bentuk dari Class tsb
   (instance of a class)

Diagram Class :
MyClass
                 -var1 : int
                 -var2 : double
                 -var3 : String
       +metoda1() : void
       +metoda2() : int

Deklarasi Class :
public class MyClass {
//Deklarasi Anggota Kelas(member)
int var1;
double var2;
String var3;
void metoda1 (parameter…) {

}
int metoda2 (parameter…) {

}
}