Tentang class C#

Tentang class C#
class member C#

By taufiq 24 Nov 2017, 13:03:15 WIB - Kategori: C#


Class


Semua code dalam C# harus berada dalam class  dan tiap class terdiri dari  data  dan method .Method dan data disebut juga sebagai  member Class .  Data dalam class dimanipulasi melalui method . data disebut juga member variable atau instance variable.  instance variable dideklarasikan di luar method.


Class Member

Class  terdiri dari beberapa member/anggota antara lain

-Fields

-Constants

-Properties

-Methods

-Constructors

-Destructors

-Events

-Indexers

-Operators

-Nested Types


Setiap kelas tdk harus tersusun dari semua member class diatas, pada umumnya class yg akan kita pakai hanya terdiri dari constructor,property dan method.

Static Class Member


Static class member adalah member class yg diakses melalui class tdk melalui objek. jadi seolah oleh member static bersifat global di semua objek.  Jika  instance  variable  static  maka tiap objek mempunyai  instance variable yg sama.  Sebaliknya  pada  instance variable yg  bukan static maka tiap objek mempunyai salinan  (instance variable) masing masing.


Contoh


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

namespace gamepesawat

{

    class peswatTempur

      {

       public string namaPilot;

       public static int TotalTertembak=0;

 

       pulic int tembakmusuh()

           {

              TotalTertembak++;

              return TotalTertembak;

           }

 

        }

 

      Class  gamestart()

      {

 

           static void Main(string[] args)     // method Main

           {

             //membuat objek pesawatTempurF16 dan F22

 

              pesawatTempur F16 = new pesawatTempur();

              pesawatTempur F22 = new pesawatTempur();

 

              F16.namaPilot = "fatih";

              F16.tembak(); 

 

              F16.namaPilot= "dede";

              F16.tembak();

// mengakses statik variable totalTertembak dgn nama class pesawattempur bukan nama objek

           system.console.writeln("total tertembak={0}" pesawatTempur.TotalTertembak)

            }

      }

}

Dari contoh diatas kita bisa melihat bahwa static instance variable TotalTertembak adalah hanya ada 1 dan mempunyai nilai sama disemua objek dan cara mengaksesnya melalui nama class.  jika kita mencoba mengakses dgn  referensi objek  spt  F16.totalTertembak akan menyebabkan error saat dikompilasi.



ARTIKEL TERKAIT: