Encapsulation

· OOP2
Penulis

1. Jelaskan apa yang dimaksud dengan Encapsulation?

2. Jelaskan mengapa diperlukan Encapsulation?

3. Jelaskan bagaimana contoh implementasi Encapsulation di C#, java dan C++?

Jawab:

1. Encapsulation adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain.

2. Karena 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.

3. Contoh program pada C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
 using System.Collections;
 namespace encapsulasi_
 {
     class operasi_mtk
     {
         int Nilai1, Nilai2;
         public int angkaPertama
         {
             set
             {
                 Nilai1 = value;
             }
             get
             {
                 return Nilai1;
             }
         }
         public int angkaKedua
         {
             set
             {
                 Nilai2 = value;
             }
             get
             {
                 return Nilai2;
             }
         }
         public void simpanAngka()
         {
             Console.WriteLine("Nilai Pertama = {0}",Nilai1);
             Console.WriteLine("Nilai Kedua = {0}",Nilai2);
             Console.WriteLine();
         }
         public void persegiPanjang()
         {
             double luas;
             luas=Nilai1*Nilai2;
             Console.WriteLine("Luas Persegi Panjang=PanjangxLebar={0}x{1}={2}",Nilai1,Nilai2,luas);
         }
         public void segitiga()
         {
             double luas;
             luas=(0.5*Nilai1*Nilai2);
             Console.WriteLine("Luas Segitiga=1/2xalasxtinggi=1/2x{0}x{1}={2}",Nilai1,Nilai2,luas);
         }
         class Program
         {
             public static void Main(string[]args)
             {
                 int satu,dua;
                 byte pilihan;
                 Console.WriteLine("1.Persegi Panjang");
                 Console.WriteLine("2.Segitiga");
                 Console.Write("Masukkan Pilihan Anda = ");
                 pilihan=Convert.ToByte(Console.ReadLine());
                 if(pilihan == 1)
                 {
                     Console.Write("Masukkan Nilai 1 = ");
                     satu=Convert.ToInt32(Console.ReadLine());
                     Console.Write("Masukkan Nilai 2 = ");
                     dua=Convert.ToInt32(Console.ReadLine());
                     Console.WriteLine();
                     operasi_mtk tari = new operasi_mtk();
                         tari.angkaPertama=satu;
                         tari.angkaKedua=dua;
                         tari.simpanAngka();
                         tari.persegiPanjang();
                 }
                 else if(pilihan == 2)
                 {
                     Console.Write("Masukkan Nilai 1 = ");
                     satu=Convert.ToInt32(Console.ReadLine());
                     Console.Write("Masukkan Nilai 2 = ");
                     dua=Convert.ToInt32(Console.ReadLine());
                     Console.WriteLine();
                     operasi_mtk tari = new operasi_mtk();
                         tari.angkaPertama=satu;
                         tari.angkaKedua=dua;
                         tari.simpanAngka();
                         tari.segitiga();
                 }
                 else
                 {
                     Console.WriteLine("Tidak ada pilihan");
                 }
                 Console.WriteLine();
                 Console.ReadKey();
             }
         }
     }
 }
<pre>

 

encapsulasi_t
Contoh dalam JAVA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package encapsulasi;
import java.util.Scanner;
/**
*
* @author tari
*/
class operasi_mtk
{
public int setangkaPertama;
public int setangkaKedua;
int Nilai1, Nilai2;
public void setangkaPertama(int value)
{
Nilai1 = value;
}
public int getangkaPertama()
{
return Nilai1;
}
public void setangkaKedua(int value)
{
Nilai2 = value;
}
public int getangkaKedua()
{
return Nilai2;
}
public void simpanAngka()
{
System.out.println("Nilai Pertama = "+setangkaPertama);
System.out.println("Nilai Kedua = "+setangkaKedua);
System.out.println();
}
public void persegiPanjang()
{
double luas;
luas=setangkaPertama*setangkaKedua;
System.out.println("Luas Persegi Panjang = PanjangxLebar = "
+ ""+setangkaPertama+" x "+setangkaKedua+" = "+luas);
}
public void segitiga()
{
double luas;
luas=(0.5*setangkaPertama*setangkaKedua);
System.out.println("Luas Segitiga= 1/2xalasxtinggi = "
+ "1/2x"+setangkaPertama+" x"+setangkaKedua+" = "+luas);
}
}
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int satu,dua;
byte pilihan;
System.out.println("1.Persegi Panjang");
System.out.println("2.Segitiga");
System.out.print("Masukkan Pilihan Anda = ");
pilihan=input.nextByte();
if(pilihan == 1)
{
System.out.print("Masukkan Nilai 1 = ");
satu=input.nextByte();
System.out.print("Masukkan Nilai 2 = ");
dua=input.nextByte();
System.out.println();
operasi_mtk tari = new operasi_mtk();
tari.setangkaPertama=satu;
tari.setangkaKedua=dua;
tari.simpanAngka();
tari.persegiPanjang();
}
else if(pilihan == 2)
{
System.out.print("Masukkan Nilai 1 = ");
satu=input.nextByte();
System.out.print("Masukkan Nilai 2 = ");
dua=input.nextByte();
System.out.println();
operasi_mtk tari = new operasi_mtk();
tari.setangkaPertama=satu;
tari.setangkaKedua=dua;
tari.simpanAngka();
tari.segitiga();
}
else
{
System.out.println("Tidak ada pilihan");
}
}
}

encapsulasijava
Pada C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <cstdlib>
#include <iostream>
using namespace std;
class segipanjang{
private :int panjang, lebar;
public : segipanjang()
{
panjang=0;
lebar=0;
}
private : int luas(int p,int l)
{
return (p*l);
}
public : void setPanjang(int pjg)
{
panjang = pjg;
}
public : void setLebar(int lbr)
{
lebar = lbr;
}
public : int getPanjang()
{
return panjang;
}
public :int getLebar()
{
return lebar;
}
public : int getLuas()
{
return luas(panjang,lebar);
}
};
int main(int argc, char *argv[])
{
segipanjang sg;
sg.setPanjang(20);
sg.setLebar(5);
cout<<"panjang : "  <<sg.getPanjang()<<"\n";
cout<<"lebar   : "  <<sg.getLebar()<<"\n";
cout<<"luas    : "  <<sg.getLuas()<<"\n";
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

encapulation java

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: