Anda di halaman 1dari 16

Class & Object

Bahasa Pemrograman II Bernardi, S.Kom

Class

Cetak biru (blueprint) dari objek Mendefinisikan atribut dan method yang terdapat pada objek Menggabungkan atribut dan method ke dalam satu entitas Akses terhadap atribut/method ditentukan berdasarkan access specifier Ini disebut dengan encapsulation this merupakan objek khusus yang merujuk ke objek sekarang

Class

Access Specifier terbagi menjadi:


terhadap

atribut/method

private protected public

Pada Java, akses terhadap class juga ditentukan oleh access specifier Pada setiap file source code Java, Harus terdapat 1 class public

Class

Class

Umumnya, atribut dideklarasikan sebagai anggota private dari sebuah class Tujuannya adalah untuk menghalangi perubahan atribut yang dilakukan tanpa terkendali yang menyebabkan kerusakan state objek Tetapi, supaya suatu objek dapat berfungsi harus ada informasi (atribut) yang dapat diakses dari objek lain Akses terhadap atribut disediakan melalui method yang dideklarasi sebagai anggota public

Class

Pada Java, setiap class merupakan turunan (subclass) dari class Object Setiap objek dapat di-cast menjadi String Cast ke String dilakukan dengan memanggil method toString dari objek bersangkutan Apabila tidak didefinisikan, maka method yang dipanggil adalah method yang didefinisikan pada superclass (class Object) Dengan mendefinisikan method toString, kita dapat mengubah representasi String objek dari class yang bersangkutan

Class

Object

Merupakan perwujudan dari class (instance of class) Masing-masing objek merupakan entitas yang berbeda, walaupun berada dari class yang sama dan memiliki atribut yang sama Objek dibentuk (instantiate) dengan menggunakan kata kunci: new Masing-masing objek memiliki identitas objek Hal ini berpengaruh terhadap proses perbandingan (operator ==) dan proses penyalinan (operator =)

Object

Constructor

Merupakan method khusus yang berfungsi untuk menginisialisasi state objek pada saat objek pertama kali dibentuk Nama constructor sama dengan nama class Apabila pada suatu class tidak didefinisikan constructor, maka Java secara otomatis akan mendefinisikan sebuah constructor default Constructor default adalah method constructor yang tidak menerima parameter Constructor default yang definisi oleh Java secara otomatis menginisialisasi seluruh instance variable (atribut) dengan nilai defaultnya.

Constructor Overloading

Sebuah class boleh memiliki lebih dari satu constructor Masing-masing constructor harus memiliki tipe atau jumlah parameter yang berbeda Constructor yang berbeda menyediakan cara untuk membentuk objek dengan cara yang berbeda juga

Constructor Overloading

Instance Variable

Menyimpan informasi state mengenai objek Akses dikendalikan melalui access specifier Biasanya instance variable tidak dapat diakses dari luar objek (private) Hal ini bertujuan untuk menghindari kemungkinan terjadinya perubahan data terhadap instance variable yang menyebabkan inkonsistensi state objek

Method

Method menyediakan akses terhadap operasi yang dapat dilakukan oleh/terhadap objek Method yang dideklarasikan dengan access specifier public merupakan interface objek Interface menyediakan akses terhadap objek, sehingga state objek dapat dimanipulasi dengan cara yang terkendali

Method

Pada contoh class PersegiPanjang, terdapat dua metod public yang berfungsi untuk menyediakan akses terhadap atribut private, yaitu getPanjang dan getLebar Method public yang berfungsi untuk mengakses (mengembalikan) nilai atribut private disebut sebagai getter/aksesor Sedangkan method public yang berfungsi untuk mengubah nilai atribut private disebut sebagai setter/mutator (setPanjang & setLebar)

Object this

Objek khusus untuk mengakses atribut dan method dari objek sekarang Tidak dapat diakses pada method static Biasanya digunakan apabila terdapat nama objek atau method lain yang sama dengan nama atribut/method dari objek sekarang

Anda mungkin juga menyukai