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
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
Posting Komentar