Kamis, 12 April 2012

enkapsulasi dan programnya

Diposting oleh AYU FITRIYANTI di 4/12/2012 03:48:00 AM

Di dalam bahasan kali ini saya akan membahas tentang enkapsulasi. Pada dasarnya pelajaran enkapsulasi pernah kita pelajari pada semester lalu, tetapi namanya juga manusia pasti ada lupanya. ya kan ? .....

Pertama saya akan membahas apa pengertian enkapsulasi itu sendiri, lalu apa manfaat-manfaat dari enkapsulasi, dan juga contoh program dari enkapsulasi itu sendiri.

Pengertian enkapsulasi

Enkapsulasi (bahasa Inggris:encapsulation), secara umum merupakan sebuah proses yang membuat satu jenis paket data jaringan menjadi jenis data lainnya. Enkapsulasi terjadi ketika sebuah protokol yang berada pada lapisan yang lebih rendah menerima data dari protokol yang berada pada lapisan yang lebih tinggi dan meletakkan data ke format data yang dipahami oleh protokol tersebut. Dalam OSI Reference Model, proses enkapsulasi yang terjadi pada lapisan terendah umumnya disebut sebagai "framing".

Beberapa jenis enkapsulasi lainnya antara lain:

  • Frame Ethernet yang melakukan enkapsulasi terhadap datagram yang dibentuk oleh Internet Protocol (IP), yang dalam datagram tersebut juga melakukan enkapsulasi terhadap paket data yang dibuat oleh protokol TCP atau UDP. Data yang dienkapsulasi oleh protokol TCP atau UDP tersebut sendiri merupakan data aktual yang ditransmisikan melalui jaringan.
  • Frame Ethernet yang dienkapsulasi ke dalam bentuk frame Asynchronous Transfer Mode (ATM) agar dapat ditransmisikan melalui backbone ATM.
  • Lapisan data-link dalam OSI Reference Model merupakan lapisan yang bertanggung jawab dalam melakukan enkapsulasi atau framing data sebelum dapat ditransmisikan di atas media jaringan (kabel, radio, atau cahaya). Dalam teknologi jaringan Local Area Network (LAN), hal ini dilakukan oleh Carrier sense multiple access with collision detection (CSMA/CD) untuk jaringan Ethernet; token-passing untuk jaringan Token Ring, dan lain-lain.

Macam - macam enkapsulasi :

a. private = tidak bisa diakses oleh sembarang class
b. public = bisa diakses oleh siapapun, semua default method, class atau variable itu public jika tidak diberi enkapsulasi
c. protected

Manfaat enkapsulasi

Enkapsulasi memiliki manfaat sebagai berikut:

Ø Modularitas

Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.

Ø Information Hiding

Penyembunyian informasi yang tidak perlu diketahui objek lain.

Contoh program enkapsulasi :

public class Mahasiswa {

private String nama;

private String npm;

public Mahasiswa(String n, String npm) {

this.nama = n;

this.npm = npm;

}

public String tampilkanNama() {

return nama;

}

public String tampilkanNpm() {

return npm;

}

public void kelas() {

System.out.println("2IA07");

}

public void panggilan() {

System.out.println("SEVENBELLE");

}

public void Belajar() {

System.out.println("semangat !!!!");

}

}

class main {

public static void main(String[] args) {

Mahasiswa ayu = new Mahasiswa("Ayu Fitriyanti", "51410243");

System.out.println("Nama \t: " + ayu.tampilkanNama());

System.out.println("NPM \t : " + ayu.tampilkanNpm());

ayu.kelas();

ayu.panggilan();

ayu.Belajar();

System.out.println();

Mahasiswa anda = new Mahasiswa("Sabrina Frista Revi", "56410316");

System.out.println("Nama \t: " + anda.tampilkanNama());

System.out.println("NPM \t : " + anda.tampilkanNpm());

anda.kelas();

anda.panggilan();

anda.Belajar();

System.out.println();

}

}

Output program :

Logika Program :

enkapsulasi adalah suatu program yang dibuat untuk melindungi program khusus dari diakses dan intervensi dari program yang mempengaruhi pada tiap classnya. Untuk membuat program enkapsulasi dalam class-nya pada listingnya menggunakan private String pada nama dan npm yang difungsikan untuk pengkhususan pada block pada tiap class yang akan dipanggil pada system.out.print, dengan public Mahasiswa string n, string npm, yang akan dimasukan kedalam output biodatanya.

Pada public String tampilkanNama() { dan return nama disini difungsikan untuk pemanggilan program output yang telah dikhususkan kedalam classnya dan public String tampilkanNpm() sama. Pada pemanggilan awalnya digunakan class main sebagai patokan class yang akan diisi.

Mahasiswa ayu = new Mahasiswa("ayu fitriyanti", "51410243");

System.out.println("Nama \t : " + ayu.tampilkanNama());

System.out.println("NPM \t : " + ayu.tampilkanNpm());

ayu.kelas();

ayu.panggilan();

ayu.Belajar();

System.out.println();

Pada coding ini mahasiswa subhan mempunyai sebuah biodata nama dan npm-nya, terdapat kata-kata sintax ayu.makan(),ayu.minum(),ayu.Belajar(),ayu.olahraga(), ini dimaksudkan jika pada kata makan maka akan keluar outputnya seperti "nyam nyam nyam" yang dipanggil dari public void begitu pula yang lainnya dengan perantara public void pada class main yang dipanggil.

Sumber :

http://id.m.wikipedia.org/wiki/Enkapsulasi_(komputer)

http://aksesgratis.blogspot.com/2011/06/enkapsulasi-pemrograman-berorientasi.html

http://pborubyjava.blogspot.com/2012/04/contoh-program-enkapsulasi.html


link : http://sabrinafrista.blogspot.com/


0 komentar:

Posting Komentar

Kamis, 12 April 2012

enkapsulasi dan programnya

Di dalam bahasan kali ini saya akan membahas tentang enkapsulasi. Pada dasarnya pelajaran enkapsulasi pernah kita pelajari pada semester lalu, tetapi namanya juga manusia pasti ada lupanya. ya kan ? .....

Pertama saya akan membahas apa pengertian enkapsulasi itu sendiri, lalu apa manfaat-manfaat dari enkapsulasi, dan juga contoh program dari enkapsulasi itu sendiri.

Pengertian enkapsulasi

Enkapsulasi (bahasa Inggris:encapsulation), secara umum merupakan sebuah proses yang membuat satu jenis paket data jaringan menjadi jenis data lainnya. Enkapsulasi terjadi ketika sebuah protokol yang berada pada lapisan yang lebih rendah menerima data dari protokol yang berada pada lapisan yang lebih tinggi dan meletakkan data ke format data yang dipahami oleh protokol tersebut. Dalam OSI Reference Model, proses enkapsulasi yang terjadi pada lapisan terendah umumnya disebut sebagai "framing".

Beberapa jenis enkapsulasi lainnya antara lain:

  • Frame Ethernet yang melakukan enkapsulasi terhadap datagram yang dibentuk oleh Internet Protocol (IP), yang dalam datagram tersebut juga melakukan enkapsulasi terhadap paket data yang dibuat oleh protokol TCP atau UDP. Data yang dienkapsulasi oleh protokol TCP atau UDP tersebut sendiri merupakan data aktual yang ditransmisikan melalui jaringan.
  • Frame Ethernet yang dienkapsulasi ke dalam bentuk frame Asynchronous Transfer Mode (ATM) agar dapat ditransmisikan melalui backbone ATM.
  • Lapisan data-link dalam OSI Reference Model merupakan lapisan yang bertanggung jawab dalam melakukan enkapsulasi atau framing data sebelum dapat ditransmisikan di atas media jaringan (kabel, radio, atau cahaya). Dalam teknologi jaringan Local Area Network (LAN), hal ini dilakukan oleh Carrier sense multiple access with collision detection (CSMA/CD) untuk jaringan Ethernet; token-passing untuk jaringan Token Ring, dan lain-lain.

Macam - macam enkapsulasi :

a. private = tidak bisa diakses oleh sembarang class
b. public = bisa diakses oleh siapapun, semua default method, class atau variable itu public jika tidak diberi enkapsulasi
c. protected

Manfaat enkapsulasi

Enkapsulasi memiliki manfaat sebagai berikut:

Ø Modularitas

Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.

Ø Information Hiding

Penyembunyian informasi yang tidak perlu diketahui objek lain.

Contoh program enkapsulasi :

public class Mahasiswa {

private String nama;

private String npm;

public Mahasiswa(String n, String npm) {

this.nama = n;

this.npm = npm;

}

public String tampilkanNama() {

return nama;

}

public String tampilkanNpm() {

return npm;

}

public void kelas() {

System.out.println("2IA07");

}

public void panggilan() {

System.out.println("SEVENBELLE");

}

public void Belajar() {

System.out.println("semangat !!!!");

}

}

class main {

public static void main(String[] args) {

Mahasiswa ayu = new Mahasiswa("Ayu Fitriyanti", "51410243");

System.out.println("Nama \t: " + ayu.tampilkanNama());

System.out.println("NPM \t : " + ayu.tampilkanNpm());

ayu.kelas();

ayu.panggilan();

ayu.Belajar();

System.out.println();

Mahasiswa anda = new Mahasiswa("Sabrina Frista Revi", "56410316");

System.out.println("Nama \t: " + anda.tampilkanNama());

System.out.println("NPM \t : " + anda.tampilkanNpm());

anda.kelas();

anda.panggilan();

anda.Belajar();

System.out.println();

}

}

Output program :

Logika Program :

enkapsulasi adalah suatu program yang dibuat untuk melindungi program khusus dari diakses dan intervensi dari program yang mempengaruhi pada tiap classnya. Untuk membuat program enkapsulasi dalam class-nya pada listingnya menggunakan private String pada nama dan npm yang difungsikan untuk pengkhususan pada block pada tiap class yang akan dipanggil pada system.out.print, dengan public Mahasiswa string n, string npm, yang akan dimasukan kedalam output biodatanya.

Pada public String tampilkanNama() { dan return nama disini difungsikan untuk pemanggilan program output yang telah dikhususkan kedalam classnya dan public String tampilkanNpm() sama. Pada pemanggilan awalnya digunakan class main sebagai patokan class yang akan diisi.

Mahasiswa ayu = new Mahasiswa("ayu fitriyanti", "51410243");

System.out.println("Nama \t : " + ayu.tampilkanNama());

System.out.println("NPM \t : " + ayu.tampilkanNpm());

ayu.kelas();

ayu.panggilan();

ayu.Belajar();

System.out.println();

Pada coding ini mahasiswa subhan mempunyai sebuah biodata nama dan npm-nya, terdapat kata-kata sintax ayu.makan(),ayu.minum(),ayu.Belajar(),ayu.olahraga(), ini dimaksudkan jika pada kata makan maka akan keluar outputnya seperti "nyam nyam nyam" yang dipanggil dari public void begitu pula yang lainnya dengan perantara public void pada class main yang dipanggil.

Sumber :

http://id.m.wikipedia.org/wiki/Enkapsulasi_(komputer)

http://aksesgratis.blogspot.com/2011/06/enkapsulasi-pemrograman-berorientasi.html

http://pborubyjava.blogspot.com/2012/04/contoh-program-enkapsulasi.html


link : http://sabrinafrista.blogspot.com/


Tidak ada komentar:

Posting Komentar

 

WELCOME IN MY WORLD Template by Ipietoon Blogger Template | Gadget Review