Collection dalam class

Collection dalam class
Collection dalam class

By taufiq 24 Nov 2017, 13:38:39 WIB - Kategori: C#


Collection

Collection hampir sama dengan array, bedanya collection mempunyai jumlah elemen data yg tidak tetap (mutable). Sehingga collection lebih fleksible dibanding array.

Collection adalah class yg tersimpan pada namespace system.collection.generic. Ada 4 jenis class collection yaitu :

1. List<T>

2. SortedList<K,V>

3. Queue<T> (antrian)

4. Stack<T>


contoh penggunaan Class List


// membuat sebuah objek collection dari class List

List<int> dataku = new List<int>

//mengisi elemen objek collection dataku

dataku.Add(2);

dataku.Add(4);

dataku.Add(7);


//Mengakses elemen objek list dataku sama spt array


for(i=0; i<dataku.Count; i++)

int jumlahTotal += jumlahTotal + dataku[i];


ArrayList

Ada class yg mirip class List<T> yaitu Class ArrayList. ArrayList berada pada namespace System.Collections.ArrayList.

contoh penggunaan class arrayList


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

using System;

using System.Collections;

public class SamplesArrayList 

{

 public static void Main()  {

 

      // Creates and initializes a new ArrayList.

      ArrayList listbuah = new ArrayList();

      listbuah.Add("mangga");

      listbuah.Add("rambutan");

      listbuah.Add("jeruk");

 

      // Displays the properties and values of the ArrayList.

      Console.WriteLine( "daftar list buah" );

      Console.WriteLine( "    jumlah:    {0}", listbuah.Count );

      Console.WriteLine( "    Capacity : {0}", listbuah.Capacity );

      Console.Write( "    isi list buah:" );

      PrintValues( listbuah );

   }

 

   public static void PrintValues( IEnumerable list )  

       {

         foreach ( Object buah in list )

         Console.Write( "   {0}", buah );

         Console.WriteLine();

      }

}

Interface

interface konstruksinya mirip dengan class abstrak tetapi dengan tidak ada kode implementasi. Artinya, sebuah interface hanya terdiri dari deklarasi tanpa implementasi.

  Sebuah interface dapat digunakan di mana saja dalam desain class sebagai instance variabel atau parameter dalam method.

  Sebuah interface adalah sebuah “kontrak definisi” artinya setiap class yang mengimplementasikan interface harus menerapkan semua definisi metode yang diberikan dalam interface .

  Sebuah interface mengatakan apa yang user harus dilakukan, bukan bagaimana melakukannya.

  Sebuah interface mendefinisikan karakteristik perilaku dan menempatkan perilaku dlm yang classes independen dari hirarki class.

  Ketika class membuat kontrak dengan menerapkan interface, class dikatakan mengimplementasikan interface atau mewarisi/inherit dari interface.

penulisan interface


interface Inama-interface

{

definisi member interface

}


nama interface didahului dgn huruf i cuma sebagai penanda sebuah interface saja tapi tdk wajib ada.


penulisan class yg mengimplementasikan interface


class namaclass : Inama-interface


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

36

37

38

39

40

41

42

43

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

 

namespace Contohinterface1

{

    class Program

    {

        static void Main(string[] args)

        {

            IremoteControl remoteProductChina = new RCsedan();

            remoteProductChina.maju();

            remoteProductChina.mundur();

            Console.ReadLine(); 

        }

    }

 

//========================================

//          interface

//=========================================

    interface IremoteControl

    {

        void maju();

        void mundur();

    }

//==========================================

 

    class RCsedan : IremoteControl 

    {

        public void maju()

         {

             System.Console.WriteLine("sedan maju");

          }

 

        public void mundur()

        {

            System.Console.WriteLine("sedan mundur");

        }

    }// end of class RCsedan

  

}

class RCsedan mengimplementasikan interface IremoteControl jadi class RCsedan harus mengimplementasikan semua 



ARTIKEL TERKAIT: