Classes and Object: A Deeper Look

Time Class Case Study

    Pada contoh ini terdapat dua class yaitu Time1 dan Time1Test. Class Time1 merepresentasikan waktu dalam satu hari. Sementara class Time1Test adalah pengaplikasian class yang dimana main methodnya membuat objek class Time1.

Source code: "Time1"

Source code: "Time1Test"

Setelah kedua kode tersebut di-compile dan dijalankan, maka akan menghasilkan output sebagai berikut.

Output Time1 dan Time1Test



Controlling Access to Member

    Pada contoh ini dijelaskan bahwa komponen class yang bersifat private tidak dapat diakses dari luar class. Ketika program di-compile, compiler mengeluarkan pesan error yang menandakan bahwa komponen class yang bersifat private tidak dapat diakses. Program ini membutuhkan class dari source code Time1.

Source code: "MemberAccessTest"

Saat di-compile, compiler menampilkan pesan error, bahwa ada properti yang memiliki sifat private yang hanya bisa diakses pada class asal yaitu Time1

hour private access

minute private access

second private access

Referring to Current Object's Member with the this Referrence

    Pada contoh kali ini, ditunjukkan bahwa setiap object dapat mengakses referensi ke dirinya sendiri menggunakan kata kunci thisProgram dibawah ini digunakan secara implisit dan eksplisit untuk merujuk ke anggota suatu objek.

Source code: "ThisTest"

Setelah kode di atas di-compile dan dijalankan, maka akan menghasilkan output sebagai berikut.

Hasil output ThisTest

Time Class Case Study: Overloaded Constructors

    Seperti yang telah diketahui, bahwa kita dapat mendeklarasikan constructor secara spesifik bagaimana objek class seharusnya diinisialisasi. Selanjutnya, akan disajikan class dengan beberapa overload constructors yang bisa membuat objek class dapat diinisialisasi dengan cara yang berbeda. Untuk melakukan overload constructor, diperlukan beberapa deklarasi constructor dengan signature yang berbeda.

Berikut merupakan contohnya dengan menggunakan class Time2.

Source Code: "Time2"

Source Code: "Time2Test"

Setelah program di-compile dan dijalankan, maka akan menghasilkan output sebagai berikut.

Hasil output Time2 dan Time2Test


Sumber: How to Program - Ninth Edition by Deitel

Komentar

Postingan populer dari blog ini

Exception Handling

Java Applet dan Java FX