Classes and Objects: A Deeper Look

A. Time Class Case Study



Di contoh ini terdapat dua kelas, yaitu Time1.java dan Time1Test.java. Kelas Time1.java merepresentasikan waktu dalam 1 hari dalam format 24 - jam. Kelas Time1Test.java akan menggunakan kelas Time1.java dan memanggil method dari kelas Time1.java.

Berikut adalah source code dari Time1.java

Berikut adalah source code dari Time1Test.java

Jika program dijalankan, maka akan mengeluarkan output sebagai berikut:


B. Controlling Access to Members

Access modifers public dan private mengontrol akses ke variabel dan method yang dimiliki sebuah kelas. Contoh ini membuktikan bahwa member dari kelas yang bersifat private tidak dapat diakses dari luar kelas tersebut. Program ini menggunakan kelas Time1.java dari contoh sebelumnya.

Source code dari MemberAccessTest.java

Program tidak bisa dijalankan karena ada error ketika kita mencoba mengakses anggota private dari kelas Time1.java.

Ketika program tersebut kita compile, akan muncul beberapa error sebagai berikut:





C. Referring to the Current Object's Members with the this Reference

Semua object dapat merujuk ke dirinya sendiri dengan menggunakan kata this.

Program ini mencoba untuk mengakses member - member dari kelas SimpleTime dengan menggunakan this.

Source code dari ThisTest.java

Jika program dijalankan maka akan mengeluarkan output sebagai berikut:



D. Time Class Case Study : Overloaded Constructors

Kita dapat mendeklarasikan constructor milik kita sendiri untuk menspesifikasikan bagaimana objek dari sebuah kelas harus diinisialisasi. Pada contoh ini, kita akan membuat kelas dengan beberapa overloaded constructors yang membuat kita bisa menginisialisasikan sebuah objek dari sebuah kelas dengan cara yang berbeda - beda. Untuk meng - overload constructors, kita hanya perlu memberikan beberapa deklarasi constructor dengan signature yang berbeda.

Source code dari Time2.java

Source code dari Time2Test.java

Output dari program Time2Test ketika dijalankan:


Sekian post saya tentang class dan object. Semoga bermanfaat.

Komentar

Postingan populer dari blog ini

Tugas Traffic Light

Tugas Exception Handling

Tugas Java FX