Enkapsulasi (encapsulation)

images (4)

Pengertian Enkapsulasi(Pembungkusan)

Enkapsulasi adalah pembungkus. Maksud dari pembungkus adalah suatu cara untuk menyembunyikan implementasi atau informasi detail dari suatu class untuk mencegah akses ilegal.

Dengan enkapsulasi, kita bisa memilih property dan method apa saja yang boleh diakses, dan mana yang tidak boleh diakses. Dengan menghalangi kode program lain untuk mengubah property tertentu, class menjadi lebih terintegrasi, dan menghindari kesalahan seseorang mencoba mengubahnya. Programmer yang merancang class bisa menyediakan property dan method khusus yang memang ditunjukan untuk diakses dari luar.

Enkapsulasi juga dapat diartikan sebagai proses pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tertentu. Variabel dan method yang dimiliki oleh suatu objek, bisa ditentukan hak aksesenya. Contoh : sebuah objek motor. Kita dilarang untuk mengubah isi di dalam mesin itu, kita hanya diperbolehkan untuk merubah bagian luar motor, atau mengendarai kendaraan bermotor itu.

Dengan kata lain enkapsulasi berfungsi untuk memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam atau dari sebuah objek dengan cara yang tidak layak, hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaanya. Setiap objek mengakses interface yang menyebutkan bagaiman objek lainnya dapat berinteraksi dengannya. Objek kainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

Manfaat utama teknik enkapsulasi adalah kita mampu memodifikasi kode tanpa merusak kode yang telah digunakan pada class lain.

Ada dua hal yang mendasar dari enkapsulasi yaitu information hidding dan interface to acces data. Berikut adalah penjelasannya :

  • Information Hidding

Menyembunyikan informasi dari suatu class agar tidak bisa diakses dari luar akses, caranya hanya dengan memberikan modifier private ketika mendeklarasikan atribut atau method pada variabel yang ingin kita hidding.

  • Interface to Acces Data

Cara kita untuk mengubah nilai pada suatu variabel yang telah dilakikan information hidding. Cara yang biasa dilakukan adalah dengan membuat suatu interface berupa method untuk menginisialisai atau merubah nilai dari suatu atribut tersebut.

Hak-hak Proses Enkapsulasi

  1. Hak Akses Public memungkinkan semua class mengaksesnya
  2. Hak Akses Protected hanya diberikan kepada class nya sendiri dan turunannya, serta class-class dalam satu paket
  3. Hak Akses Private hanya boleh diakses oleh class nya sendiri

Contoh Program

Berikut adalah contoh program dengan konsep enkapsulasi.

public class enkapsulasi {

private String nama;
private int umur;

public int getUmur(){
return umur;
}
public String getNama(){
return nama;
}
public void setUmur( int newUmur){
umur = newUmur;
}
public void setNama(String newNama){
nama = newNama;
}
}

Method public merupakan akses ke field class yang disediakan diluar class. Method yang disediakan diatas adalah method ‘set’ dan ‘get’. Sehingga jika class lain ingin mengakses field harus melalui method ‘set’ dan ‘get’.

Variabel pada class Enkapsulasi dapat di akses dengan cara berikut :

public class enkapsulasi_1 {
public static void main(String[] args){
enkapsulasi enkap = new enkapsulasi();
enkap.setNama(“Dirgan”);
enkap.setUmur(19);
System.out.println(“Nama : ” + enkap.getNama());
System.out.println(“Umur : “+ enkap.getUmur());
}
}

Jika di run program enkapsulasi.java, maka hasilnya seperti ini :

a

Semoga bermanfaat. Bagikan keteman-teman kamu, karena berbagi itu menyenangkan^_^

Thankyou for reading~

@aisyah0207

Advertisements

Art

Art is a diverse range of human activities and the products of those activities, usually involving imaginative or technical skill. In their most general form these activities include the production of works of art, the criticism of art, the study of the history of art, and the aesthetic dissemination of art. This article focuses primarily on the visual arts, which includes the creation of images or objects in fields including painting, sculpture, printmaking, photography, and other visual media. Architecture is often included as one of the visual arts; however, like the decorative arts, it involves the creation of objects where the practical considerations of use are essential—in a way that they usually are not in a painting, for example. Music, theatre, film, dance, and other performing arts, as well as literature and other media such as interactive media, are included in a broader definition of art or the arts. Until the 17th century, art referred to any skill or mastery and was not differentiated from crafts or sciences. In modern usage after the 17th century, where aesthetic considerations are paramount, the fine arts are separated and distinguished from acquired skills in general, such as the decorative or applied arts.

Art may be characterized in terms of mimesis (its representation of reality), expression, communication of emotion, or other qualities. During the Romantic period, art came to be seen as “a special faculty of the human mind to be classified with religion and science”. Though the definition of what constitutes art is disputed[and has changed over time, general descriptions mention an idea of imaginative or technical skill stemming from human agency and creation.

The nature of art, and related concepts such as creativity and interpretation, are explored in a branch of philosophy known as aesthetics.