Senin, 12 Maret 2012

Atribut

Diposting oleh Fransiska Aprilia Witantri di 09.26
Atribut dari sebuah kelas adalah variabel global yang dimilki sebuah kelas, misalkan pada kelas sebagai berikut:
class Elemen
      
      SmkTelkom elmt
      Elemen next

      Elemen()
      {end constructor}
   {end class}
maka elmt dan next adalah atribut dari kelas Elemen. Atribut pada sebuah kelas memiliki izin akses jika kelas digunakan oleh kelas lain, izin akses itu seperti private, public dan protected.

  1.  Atribut Private
    Izin akses private pada sebuah atribut biasanya digunakan oleh sebuah kelas untuk melindungi atribut-atributnya agar tidak dapat diakses oleh kelas lain. Sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya, sedangakan kelas lainnya tidak dapat mengakses atribut ini secara langsung, misalkan kelas sebagai berikut:
    class Elemen
          private SmkTelkom elmt
          private Elemen next
    
          Elemen()
          {end constructor}
    
       {end class}
    
    maka yang dapat mengakses elmt dan next hanyalah kelas Elemen sehingga jika sebuah kelas List di dalamnya mempunyai kode sebagai berikut:
    Elemen e <- new Elemen 
    
    maka pengaksesan e.next tidak dizinkan pada kelas List. Agar isi dari sebuah atribut private dapat diakses oleh kelas lain dapat dibuat sebuah metode yang mengembalikan nilai atribut itu, misalnya sebagai berikut:
    public getNext() -> Elemen
          -> next
       {end getNext}
    
    sehingga kelas lain akan mengakses atribut next pada kelas Elemen dengan kode Elemen n < e.getNext().
  2. Atribut Public

    Izin akses public sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain. Sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, misalkan pada kelas Elemen sebagai berikut:
    class Elemen
          public SmkTelkom elmt
          Elemen next
    
          Elemen ()
          {end constructor}
       {end class}
    
    maka aatribut elmt dan next dapat diakses secara langsung oleh kelas lain, misalkan dengan kode:
    Elemen e <- new Elemen()
       e.next <- NULL
    
    Jika sebuah atribut tidak ditulis izin aksesnya misalkan hanya ditulis Element next, maka interpreter Java akan menganggap atribut next mempunyai izin akses public.

    3.  Atribut Protected
    Izin akses protected sebuah atribut biasanya digunakan oleh sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain yang merupakan kelas turunannya (inheritance). Sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, kecuali kelas yang mengaksesnya adalah kelas turunan dari kelas yang membungkusnya, misalkan pada kelas Elemen sebagai berikut:
    class Elemen
          protected NilaiMatKul elmt
          protected Elemen next
    
          Elemen()
          {end constructor}
       {end class}
    
    maka atribut elmt dan next dapat diakses secara langsung oleh kelas lain yang merupakan turunan kelas Elemen. Izin akses protecteddimaksudkan untuk melindungi atribut agar tidak diakses secara langsung oleh sembarang kelas lain, namun diizinkan diakses secara langsung oleh kelas turunannya.

0 komentar:

Posting Komentar

Pages

corat coret disini :3

komentar

 

My Colorful Live Copyright © Fransiska Aprilia Witantri