Akses Modifier

Akses Modifier
Akses Modifier

By taufiq 24 Nov 2017, 13:17:54 WIB - Kategori: C#


Akses Modifier


Akses  modifier  mendefinisikan ruang lingkup pengaksesan  member class  .  Dari mana saja method dan instance variable bisa diakses , bisa diatur melalui  akses  modifier ini. Ada 4  akses modifier tapi untuk tahap awal kita akan membicarakan 2 lebih dahulu yaitu :


1. Public ,  member class  bisa diakses dari semua bagian program .

2. Private , member class hanya bisa diakses dari dlm class


Untuk default akses modifier member class  adalah  private. Sebaiknya data dlm sebuah class tdk bisa diakses langsung dari luar class tapi melalui method. sedangkan method biasanya dibuat public  sehingga bisa dipangggil dari luar class, sedangkan method yg private digunakan hanya dlm class itu sendiri(dipanggil/digunakan oleh method dlm kelas yg sama) sehingga private method disebut “helper method” .


Untuk memanggil method di dlm class yg sama cukup dengan menulis nama method beserta argument tiap parameternya. Sedangkan untuk memanggil method yg mempunyai akses public dari class yg berbeda harus menggunakan format nama_referensi_objek.nama_method.



contoh program C# yg terdiri dari 2 class


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

using System;

 

class classpertama

{

 

  static void Main(string[] args)

   {

    Console.WriteLine(" Apa kabar1? ")

    classkedua objek1 = new classkedua();

    objek1.tampil();

    Console.WriteLine("data class ke 2 ");

    Console.WriteLine(objek1.usia);

 

    Console.readline()  // supaya console tdk langsung menutup

 

   }

}

 

class  classkedua

{

 

  public int usia =10;

 

   public void tampil()      // akses modifier method ini diset public , supaya bisa diakses dari luar class ini.

    {

     Console.WriteLine("Apa kabar2? ");

    }

 

}

Jika sebuah program C# terdiri banyak class ,eksekusi program akan di mulai pada class yang memiliki methode Main().  Class yg memiliki method main disebut sebagai entry point.


Pada class kedua,  method tampil() akses modifiernya ‘public’  supaya method ini bisa dipangggil dari luar class kelaskedua.


Properties


Pada class kedua contoh diatas, akses modifier data adalah public :


public int usia = 10;


Keadaan ini tidak baik sebab data bisa dirubah dgn mudah dari luar class . misalnya program kita sudah besar dan kompleks bisa terjadi ada baris program yg merubah data tanpa sengaja. Untuk mencegah hal ini maka diatasi dgn cara data(instance variable usia) dibuat menjadi private dan membuat properties yg bertugas mengakses data secara aman.


Anggota class private tidak dapat diakses langsung dari luar class. Akses ke data private harus dikontrol secara hati-hati dengan method dlm class yg sama .

Untuk memungkinkan class lain untuk membaca nilai data private , class dapat mendefinisikan properties yang memungkinkan kode klien untuk mengakses data private ini dengan aman . Propertinya berisi method accessor yang menangani rincian memodifikasi dan menbaca data.


Definisi properti dapat berisi accessor get , accessor set atau keduanya .

– accessor get memungkinkan klien untuk membaca nilai data private ;

– accessor set memungkinkan klien untuk mengubah nilai tersebut.


Properties tampaknya akan melanggar gagasan data private . Namun, accessor set dapat memberikan kemampuan data validasi (seperti pemeriksaan range data yg valid ) untuk memastikan bahwa nilai yg di set benar . Sebuah accessor set juga dapat menerjemahkan antara format data yang digunakan dalam  antarmuka.

Demikian pula, accessor get tidak perlu mengekspos data dalam format aslinya, lebih tepatnya accessor get dapat mengedit data dan membatasi pandangan klien dari data tersebut.


berikut ini contoh property Umur memanipulasi instance variable usia


1

2

3

4

5

6

7

8

9

10

11

12

13

public int Umur

 {

 get

 {

 return usia;

 }

 

 set

 {

 usia = ( ( value >= 17 && value < 55 ) ? value : 0 );

 }

 

 } //

&nbsp;


contoh program lengkapnya:


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

usin



ARTIKEL TERKAIT: