Anda di halaman 1dari 18

Enkapsulasi

Odhitya Desta T.
Enkapsulasi : definisi
• Pengkapsulan berarti mengemas beberapa item bersama-sama
menjadi satu unit yang tertutup dalam rangka menyembunyikan
struktur internal suatu obyek dari lingkungan/dunia luar. Pengapsulan
seringkali dianggap sebagai “penyembunyian informasi”.
Enkapsulasi

Private : Tidak dapat diakses dari luar Kelas


Package : Dari kelas dalam package yang sama
Protected : Dari kelas dalam package sama dan sub kelas
Public : Dari kelas mana saja
Konstruktor
• Secara garis besar struktur dari bahasa Java terdiri dari class
declaration,class body/ attribut, constructor, method. Pada gambar
berikut ini mengilustrasikan struktur atau diagram dari aplikasi Java
Class Declaration
• Class Declaration merupakan bagian yang sangat penting dan harus
ada pada setiap aplikasi java. Class merupakan cerminan dari sebuah
file java sehingga nama class harus sesuai dengan nama file java
yang disimpan.
Declaration Variable/ Attribute
• Declaration Variable adalah bagian dari body class yang bertujuan
untuk mendeklarasikan sebuah variabel yang kemudian dapat
digunakan di dalam methode yang ada pada body class. Declaration
Variabel ini harus dilakukan di dalam body class.
Data type
• Setiap variabel harus memiliki tipe data. Sebuah variabel tipe datanya
menentukan nilai dari variabel yang dapat memuat dan operasi-o
• Bahasa pemrograman java memiliki 2 katagori tipe data: primitive dan
reference. Sebuah variabel tipe primitive memuat sebuah nilai
tunggal dengan format dan ukuran yang sesuai tipenya: sebuah
angka, sebuah karakter, atau sebuah nilai boolean, contohnya sebuah
nilai integer 32 bit data dalam sebuah format diketahui sebagai
komplemen 2, sebuah nilai char 16 bit data yang diformat sebagai
sebuah karakter Unicode, dan seterusnya.
Primitive data type
Reference Data type
• Arrays, class, dan interface adalah tipe-tipe referensi. Nilai dari
variable tipe referensi, berbeda dengan tipe primitive, adalah sebuah
referensi untuk (sebuah alamat dari) nilai atau kumpulan nilai dari
nilai-nilai yang ditunjukkan oleh variable.
public class human public class kantor
{ {
String name; human manusia;
String address; int no;
int age;
kantor(int n,String nm, String add, int ag)
public human(String nm, String addrs, int ag) {
{ this.no = n;
this.name = nm; this.manusia = new human(nm,add,ag);
this.address = addrs; }
this.age = ag;
} public void test()
{
public void sayMyName() this.manusia.sayMyName();
{ }
System.out.println("Hello my public static void main(String args[])
name"+this.name); {
} kantor POLINEMA = new
public void myAddress() kantor(2,"Ando","Malang",27);
{ POLINEMA.test();
System.out.println("my address
is"+this.address); }
} }
}
Method Declaration
• Method declaration mendefenisikan semua atribut seperti acces level,
return type, method name, dan argumen. Hal ini dapat Anda lihat
seperti pada Gambar di bawah ini.
2 tipe method
• Procedure
Method yang tidak mengembalikan nilai, ditandai dengan
penambahan kata void didalam method :

• Function
Method yang dapat mengembalikan nilai, ditandai dengan
memberikan tipe data nilai yang akan dikembalikan. Dan didalam
method ditambahkan perintah “return”.
Access Level
• Access Level adalah hak akses yang diberikan dari sebuah
method.Nilai dari hak akses ini digunakan untuk melakukan akses
terhadap method tersebut.
• Apabila sebuah method memilki nilai hak akses adalah public maka
method ini dapat diakses oleh method yang lainnya bahkan dari class
yang lain.
• Secara default nilai Access Level dari sebuah method adalah public,
jadi apabila nilai Access Level tidak dituliskan maka akan bernilai
public.
Setter & Getter method
• Secara umum, sebuah class haruslah memiliki setter & getter method.
Tujuan method ini adalah untuk menjaga konsistensi perilaku dalam
sebuah class.
• Method setter dipergunakan untuk melakukan pemberian nilai dari
sebuah attribute class
• Method getter dipergunakan untuk memberikan nilai attribute dari
sebuah class.
UML : Class diagram - Notasi access
modifier
A picture can describe a thousand words. Same as the intention of
a class diagram in UML
UML : Class diagram – notasi static
Notasi static di UML diberikan garis bawah untuk setiap attribute/
method yang bersifat static.

Anda mungkin juga menyukai