Anda di halaman 1dari 17

Access Specifiers

Bahasa Pemrograman II Bernardi, S.Kom

Access Specifier

Menentukan hak akses terhadap atribut atau method dari suatu objek/class Menentukan atribut/method apa saja yang dapat diwariskan ke sub class Merupakan encapsulation enforcement Tujuan utamanya adalah memisahkan antara interface dan implementasi class Terbagi menjadi: private, public, protected

Private

Atribut dan method yang dideklarasikan dengan access specifier private hanya dapat diakses dari dalam kelas itu sendiri Atribut dan method private tidak diturunkan ke subclass Code client tidak perlu mengetahui bagaimana suatu fungsi diimplementasikan di dalam class Perubahan pada atribut/method private tidak mempengaruhi pemanggilan dari luar class (selama fungsinya masih sama)

Public

Atribut dan method yang dideklarasikan dengan access specifier public dapat diakses dari seluruh class Atribut dan method public diturunkan ke subclass sebagai atribut dan method public juga Merupakan interface class yang dapat digunakan oleh aplikasi client

Protected

Atribut dan method yang dideklarasikan dengan access specifier protected hanya dapat diakses dari dalam class itu sendiri beserta dengan subclass-nya Atribut dan method protected diturunkan ke subclass sebagai atribut dan method protected juga Digunakan untuk mendefinisikan atribut/method internal terhadap class dan seluruh subclass-nya.

Atribut & Method Static

Atribut/Method static merupakan atribut/method yang hidup pada class bukan pada objek Seluruh objek dari class yang sama berbagi atribut/method static yang sama Disebut juga sebagai atribut class atau method class Atribut dan method static dapat diakses langsung pada class Dideklarasikan dengan kata kunci: static

Atribut & Method Static

Atribut Static

Atribut yang dibagi penggunaannya ke seluruh objek dari class yang sama Diinisialisasikan pada saat deklarasi atribut Menggantikan fungsi yang terdapat pada pemrograman prosedural Method static hanya dapat beroperasi terhadap atribut static Tidak dapat menggunakan objek this

Method Static

Atribut & Method Static

Composition

Membangun class dengan menggunakan objek dari class lain (atau class itu sendiri) sebagian bagian dari class (atribut) Memiliki hubungan has a dengan objek dari class lain yang menjadi bagian atribut dari class ini Pada composition terdapat dua jenis objek, objek whole dan objek part Objek part adalah objek yang menjadi bagian dari objek whole

Composition

Composition

Composition

Composition

Composition

Composition dapat digukan untuk mengubah interface yang ada pada objek part Objek whole dapat mendelegasikan fungsi interfacenya kepada interface objek part dengan mendefinisikan method public yang memanggil method public dari objek part

Composition

Aggregation

Pertanyaan yang timbul pada composition adalah mengenai kepemilikan objek Apakah objek yang merupakan bagian dari objek composition ikut dihancurkan apabila object composition dihancurkan? Aggregation merupakan jenis composition dimana objek composition tidak kepemilikan terhadap objek yang ada di dalamnya

Aggregation

Anda mungkin juga menyukai