ENCAPSULATION
Nama : Achmad Sultan Wijaya
NIM : 1911502274
========================================================================
ENCAPSULATION
Adalah sebuah peroses pemaketan / penyatu data bersama metode – metodenya, dimana hal ini bermanfaat untuk menyembunyikan rincian – rincian implementasi dari pemakai. Maksud dari enkapsulasi ini adalah untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktuwaktu, sekaligus menjaga program tersebut. Dalam Java enkapsulasi dapat dilakukukan dengan pembentukan kelas – kelas, menggunakan keyword class. Lebih jelasnya enkapsulasi adalah suatu cara untuk menyembunyikan informasi dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu :
NIM : 1911502274
========================================================================
ENCAPSULATION
Adalah sebuah peroses pemaketan / penyatu data bersama metode – metodenya, dimana hal ini bermanfaat untuk menyembunyikan rincian – rincian implementasi dari pemakai. Maksud dari enkapsulasi ini adalah untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktuwaktu, sekaligus menjaga program tersebut. Dalam Java enkapsulasi dapat dilakukukan dengan pembentukan kelas – kelas, menggunakan keyword class. Lebih jelasnya enkapsulasi adalah suatu cara untuk menyembunyikan informasi dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu :
- information hiding (menyembunyikan informasi) Dengan cara memberikan hak akses private pada informasi tersebut.
- Menambahkan method untuk mengakses informasi tersebut setX....() : untuk memberikan nilai baru pada informasi getX....() : untuk mendapatkan informasi.
A. ENCAPSULATION : Akses Data
Jika Nilai tidak dienkapsulasi : Maka Mahasiswa dapat memasukkan sembarang nilai, Dengan demikian perlu melakukan penyembunyian informasi (nformation hiding) terhadap atribut Nilai, sehingga Nilai tidak bisa diakses secara langsung. Dalam hal ini kita dapat meberikan hak akses private pada Nilai tersebut. Contoh programnya seperti ini ;
Contoh Program 1
1. Saya akan membuat program class Siswa dan codingannya seperti ini :
2. Dan saya akan membuat outputnya dan memberi program class Output, codingannya seperti ini ;
3. hasil output program Siswa seperti ini :
2. Dan saya akan membuat outputnya dan memberi program class IsiData, codingannya seperti ini ;
3. hasil output program Mahasiswa seperti ini :
Contoh program 3
1. Saya akan membuat program class EncapTest dan codingannya seperti ini :
2. Dan saya akan membuat outputnya dan memberi program class RunEncap, codingannya seperti
ini;
3. hasil output program EncapTest seperti ini :
Contoh Program 4
1. Saya akan membuat program class Person dan codingannya seperti ini :
2. Dan saya akan membuat outputnya dan memberi program class MyClass, codingannya seperti
ini;
3.hasil output program Person seperti ini :
Jika Nilai tidak dienkapsulasi : Maka Mahasiswa dapat memasukkan sembarang nilai, Dengan demikian perlu melakukan penyembunyian informasi (nformation hiding) terhadap atribut Nilai, sehingga Nilai tidak bisa diakses secara langsung. Dalam hal ini kita dapat meberikan hak akses private pada Nilai tersebut. Contoh programnya seperti ini ;
Contoh Program 1
1. Saya akan membuat program class Siswa dan codingannya seperti ini :
public class Siswa {
private int Nilai;
public String nama;
public void setNilai(int n){
if (n>=0 && n<=100)
Nilai=n;
else
System.out.println("Error...!!");
}
public int getNilai(){
return Nilai;
}
public void Info() {
System.out.println("Saya Mhs UBL");
}
}
private int Nilai;
public String nama;
public void setNilai(int n){
if (n>=0 && n<=100)
Nilai=n;
else
System.out.println("Error...!!");
}
public int getNilai(){
return Nilai;
}
public void Info() {
System.out.println("Saya Mhs UBL");
}
}
2. Dan saya akan membuat outputnya dan memberi program class Output, codingannya seperti ini ;
public class Output {
public static void main(String args[]) {
Siswa sw = new Siswa ();
sw.nama="Achmad Sultan Wijaya";
sw.Info();
sw.setNilai(90);
System.out.println("Nama = " + sw.nama);
System.out.println("Nilai = " + sw.getNilai());
}
}
public static void main(String args[]) {
Siswa sw = new Siswa ();
sw.nama="Achmad Sultan Wijaya";
sw.Info();
sw.setNilai(90);
System.out.println("Nama = " + sw.nama);
System.out.println("Nilai = " + sw.getNilai());
}
}
3. hasil output program Siswa seperti ini :
Contoh program 2
1. Saya akan membuat program class Mahasiswa dan codingannya seperti ini :
public class Mahasiswa{
private String NIM;
public String nama;
public void setNIM(String nim){
NIM = nim;
}
public String getNIM(){
return NIM;
}
public void Info() {
System.out.println("Saya Mahasiswa UBL");
}
}
private String NIM;
public String nama;
public void setNIM(String nim){
NIM = nim;
}
public String getNIM(){
return NIM;
}
public void Info() {
System.out.println("Saya Mahasiswa UBL");
}
}
2. Dan saya akan membuat outputnya dan memberi program class IsiData, codingannya seperti ini ;
public class IsiData {
public static void main(String args[]) {
Mahasiswa ubl = new Mahasiswa ();
ubl.nama="M. Anif";
ubl.setNIM("9111500060");
ubl.Info();
System.out.println("NIM = " +ubl.getNIM());
System.out.println("Nama = "+ubl.nama);
}
}
public static void main(String args[]) {
Mahasiswa ubl = new Mahasiswa ();
ubl.nama="M. Anif";
ubl.setNIM("9111500060");
ubl.Info();
System.out.println("NIM = " +ubl.getNIM());
System.out.println("Nama = "+ubl.nama);
}
}
3. hasil output program Mahasiswa seperti ini :
Contoh program 3
1. Saya akan membuat program class EncapTest dan codingannya seperti ini :
public class EncapTest{
private String name;
private String idNum;
private int age;
public int getAge() {
return age;
}
public String getName() {
return name;
}
public String getIdNum() {
return idNum;
}
public void setAge(int newAge) {
age = newAge;
}
public void setName(String newName){
name = newName;
}
public void setIdNum(String newId) {
idNum = newId;
}
}
private String name;
private String idNum;
private int age;
public int getAge() {
return age;
}
public String getName() {
return name;
}
public String getIdNum() {
return idNum;
}
public void setAge(int newAge) {
age = newAge;
}
public void setName(String newName){
name = newName;
}
public void setIdNum(String newId) {
idNum = newId;
}
}
2. Dan saya akan membuat outputnya dan memberi program class RunEncap, codingannya seperti
ini;
public class RunEncap {
public static void main(String args[]){
EncapTest encap = new EncapTest();
encap.setName("James");
encap.setAge(20);
encap.setIdNum("1234ms");
System.out.println("Name : "+ encap.getName()+
"\nAge : "+ encap.getAge());
}
}
public static void main(String args[]){
EncapTest encap = new EncapTest();
encap.setName("James");
encap.setAge(20);
encap.setIdNum("1234ms");
System.out.println("Name : "+ encap.getName()+
"\nAge : "+ encap.getAge());
}
}
3. hasil output program EncapTest seperti ini :
Contoh Program 4
1. Saya akan membuat program class Person dan codingannya seperti ini :
public class Person {
private String name;
// Getter
public String getName() {
return name;
}
// Setter
public void setName(String newName) {
this.name = newName;
}
}
private String name;
// Getter
public String getName() {
return name;
}
// Setter
public void setName(String newName) {
this.name = newName;
}
}
2. Dan saya akan membuat outputnya dan memberi program class MyClass, codingannya seperti
ini;
public class MyClass{
public static void main(String[] args) {
Person myObj = new Person();
myObj.setName("John"); // Set the value of the name variable to "John"
System.out.println(myObj.getName());
}
}
public static void main(String[] args) {
Person myObj = new Person();
myObj.setName("John"); // Set the value of the name variable to "John"
System.out.println(myObj.getName());
}
}
3.hasil output program Person seperti ini :
Komentar
Posting Komentar