Ketemu lagi para brother and sister pada pembahasan Object Oriented Programing 2. Kali ini kita masuk pada bab II yaitu encapsulation
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan 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 
sewaktu-waktu, sekaligus menjaga program tersebut.
Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus
 listrik pada generator, dan sistem perputaran generator untuk 
menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja 
dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam
 arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja 
sistem perputaran generator, apakah generator berputar kebelakang atau 
ke depan atau bahkan serong. Begitu pula dalam sistem perputaran 
generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala 
atau tidak.
Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah 
program dari akses ataupun intervensi dari program lain yang 
mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah 
dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.
Mari kita lihat contoh programnya :
C# :
using System;
namespace enkapsulasi
{
class konstruksi
{
private string nama, alamat,telp;
public string name
{
get
{
return nama;
}
set
{
this.nama = value;
}
}
public string adres
{
get
{
return alamat;
}
set
{
this.alamat = value;
}
}
public string numb
{
get
{
return telp;
}
set
{
this.telp = value;
}
}
public void tampil()
{
Console.WriteLine(nama);
Console.WriteLine(alamat);
Console.WriteLine(telp);
}
}
class Program
{
public static void Main(string[] args)
{
String nama1, alamat1,nomor1;
Console.Write("Masukan nama anda = ");
nama1=Console.ReadLine();
Console.Write("Masukan alamat anda = ");
alamat1= Console.ReadLine();
Console.Write("masukan nomor telefon anda = ");
nomor1=Convert.ToString(Console.ReadLine());
konstruksi kapsul= new konstruksi();
kapsul.name = nama1;
kapsul.adres = alamat1;
kapsul.numb = nomor1;
Console.ReadLine();
kapsul.tampil();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
Setelah di run : 
pada java :
package enkapsulasi;
import java.util.Scanner;
class konstruksi
{
    
private String nama, alamat,telp;
public void name(String jeneng)
{
nama = jeneng;
}
public void adres(String jalan)
{
alamat=jalan;
}
public void numb(String hape)
{
telp=hape;
}
public String ambilnama()
{
return (nama);
}
public String ambilalamat()
{
return (alamat);
}
public void tampil()
{
System.out.println("Nama saya adalah " + nama);
System.out.println("Alamat saya adalah "+ alamat);
System.out.println("Nomor telfon saya adalah "+telp);
}
}
public class Main {
public static void main(String[] args)
{
String nama1,alamat1,nomor1;
Scanner kampret = new Scanner(System.in);
System.out.print("masukan nama anda = ");
nama1 = kampret.nextLine();
System.out.print("Masukan alamat anda = ");
alamat1=kampret.nextLine();
System.out.print("masukan nomor telefon anda = ");
nomor1=kampret.nextLine();
konstruksi kapsul= new konstruksi();
kapsul.name (nama1);
kapsul.adres (alamat1);
kapsul.numb (nomor1);
System.out.println();
kapsul.tampil();
}
}
setelah di run hasilnya :
import java.util.Scanner;
class konstruksi
{
private String nama, alamat,telp;
public void name(String jeneng)
{
nama = jeneng;
}
public void adres(String jalan)
{
alamat=jalan;
}
public void numb(String hape)
{
telp=hape;
}
public String ambilnama()
{
return (nama);
}
public String ambilalamat()
{
return (alamat);
}
public void tampil()
{
System.out.println("Nama saya adalah " + nama);
System.out.println("Alamat saya adalah "+ alamat);
System.out.println("Nomor telfon saya adalah "+telp);
}
}
public class Main {
public static void main(String[] args)
{
String nama1,alamat1,nomor1;
Scanner kampret = new Scanner(System.in);
System.out.print("masukan nama anda = ");
nama1 = kampret.nextLine();
System.out.print("Masukan alamat anda = ");
alamat1=kampret.nextLine();
System.out.print("masukan nomor telefon anda = ");
nomor1=kampret.nextLine();
konstruksi kapsul= new konstruksi();
kapsul.name (nama1);
kapsul.adres (alamat1);
kapsul.numb (nomor1);
System.out.println();
kapsul.tampil();
}
}
setelah di run hasilnya :
Terimakasih brother and sister, sampai ketemu lagi pada bab II


0 komentar:
Posting Komentar
thank for your comment..