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
terhadap
atribut/method
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