Exercise 2 Java Class and Object
Pada Kesempatan ini, kita ingin melakukan latihan lebih dalam pada pembuatan class, mengontrol akses member dari sebuah class dan membuat constructors. Kita ingin mendiskusikan composition - sebuah kemampuan yang bisa membuat suatu kelas memiliki referensi kepada objek dari kelas-kelas lainnya sebagai member.
Time Class Study
Pada Awal ini diberikan 2 kelas, yaitu Time1
dan TimeTest1 yang berguna untuk menampilkan waktu tertentu dalam berbagai versi
8.1. Time1 Class declaration maintains the time in a 24-hour format
8.2 Time1 object used by application
Gambar dibawah merupakan tampilan Class dan output di BlueJ

CONTROLLING ACCESS TO MEMBERS
mendemonstrasikan bahwa anggota kelas private tidak bisa secara langsung diakses diluar kelas. Fungsi pada kelas MemberAccessTest mencoba mengakses secara langsung variable hour, minute, and second dari waktu objek Time1. Ketika program dicompile, compiler menampilkan pesan kesalahan dikarenakan anggota private tidak dapat diakses.
8.3. Private members of class Time1 are not accessible.
Berikut ini adalah diagram kelas beserta screenshot kelas MemberAccessTest yang menunjukkan terdapat kesalahan .

REFERRING TO THE CURRENT OBJECT’S MEMBERS WITH THE THIS REFERENCE
Masing masing objek bisa mengakses referensi ke dirinya sendiri dengan mengunakan kata this. Ketika metode non-static dipanggil untuk sebuah objek tertentu, metode secara implisit menggunakan kata this untuk merujuk ke variable instance objek metode lainnya.
8.4. this used implicitly and explicitly to refer to members of an object.
berikut ini hasil output source diatas pada Blue J

TIME CLASS CASE STUDY: OVERLOADED CONSTRUCTORS
Kita bisa mendeklarasikan constructor sendiri untuk menentukan objek dari sebuah kelas diinisialisasi. Berikut merupakan demonstrasi suatu kelas dengan beberapa overloaded constructor yang memungkinkan objek untuk diinisialisasi dengan cara yang berbeda. Untuk mengoverload sebuah constructor, cukup berikan beberapa deklarasi konstruktor yang berbeda dengan signature yang berbeda.
8.5. Time2 class with overloaded constructors.
8.6. Overloaded constructors used to initialize Time2 objects.
Berikut adalah Tampilan Diagram Class dan Hasil Output pada Class tersebut


Terimakasih sudah melihat tutorial menggunakan Java Class and object. Sekian pada Post Kali ini apabila ada kesalahan, bisa dikritik di komentar.
Terimakasih
Komentar
Posting Komentar