Mengenal BlueJ dan Memahami Class Java
Chapter 8 Classes and Objects : A Deeper Look
8.2 Time Class Case Study
Contoh pertama kita terdiri dari dua class — Time1 dan Time1Test. Kelas Time1 mewakili waktu hari. Class Time1Test adalah class aplikasi di mana metode utama membuat satu objek kelas Time1 dan memanggil metodenya. Kelas-kelas ini harus dideklarasikan dalam file terpisah karena keduanya adalah public class.
Source Code Time1.java
Source Code Time1Test.java
Dari kedua class yang sudah dibuat tadi, sekarang kita akan menjalankan program tersebut dan didapatkan hasil berikut ini.
8.3 Controlling Access to Members
Tujuan utama metode publik adalah untuk menyajikan layanan yang disediakan kelas kepada klien. Klien tidak perlu tahu bagaimana menyelesaikan kelas tugasnya. Untuk alasan ini, variabel privat dan metode privat tidak bisa diakses klien.
Ketika program dicompile menghasilkan error yang artinya tidak bisa diakses diluar Class secara langsung
8.4 Referring to the Current Object's Members with this reference
Setiap objek bisa mengakses referensi ke objek itu sendiri dengan keyword this. Kita juga bisa menggunakan secara eksplisit di metode non-static. Berikut merupakan salah satu penggunaan implisit dan eksplisit dari this.
Jika di run akan menghasilkan
8.5 Time Class Study : Overloaded Constructors
Seperti yang kita ketahui, kita dapat mendeklarasikan constructor kita sendiri untuk menentukan bagaimana sebuah objek class harus diinialisasikan. Kemudian kita akan menunjukkan suatu class yang memiliki beberapa overloaded constructors yang memungkinkan objek class tersebut terinialisasi dengan cara yang berbeda. Untuk melakukan overload constructor ini, kita cukup memberikan beberapa deklarasi konstruktor dengan signature yang berbeda.
8.6 Default and No-Argument Constructors
Setiap class harus memiliki setidaknya satu constructor. Jika kita tidak memberikan deklarasi class, compiler akan membuat default constructor yang tidak mengambil argument apapun ketika dipanggil. Default constructor menginisialisasi variable ke nilai awal. Jika kita mendeklarasi constructor, compiler tidak akan membuat default constructor. Dalam kasus ini kita harus mendeklarasi no-argument constructor jika inisialisasi default dibutuhkan. Seperti default constructor, no-argument constructor dipanggil dengan "()".
Output yang dihasilkan
Komentar
Posting Komentar