Classes and Objects: A Deeper Look

1. Introduction

Pada post ini, saya akan membuat program Java sederhana menggunakan BlueJ yang berfungsi untuk mengkonversi waktu dari format 24 Jam ke format 12 Jam(AM/PM).  Program ini dibuat berdasarkan contoh pada buku Java How to Program Ninth Edition Bab 8.1-8.6. Selain itu, saya juga membuat sebuah program untuk mengkonversi nilai mata uang Rupiah menjadi Dollar, Yen, dan Euro.

2. Time1 & Time1Test Class

Untuk membuat program konversi jam diperlukan untuk membuat 2 kelas. Kelas yang pertama adalah kelas Time1 yang berfungsi untuk menyimpan nilai jam yang akan dikonversi dan method konversi. Kelas kedua adalah kelas Time1Test yang berfungsi untuk menciptakan objek dari kelas Time1 dan menjalankan method yang tersedia dari kelas Time1.


Deklarasi Time1 Class



Deklarasi Time1Test Class


Setelah menjalankan fungsi main di Time1Test Class, maka akan muncul output seperti di bawah ini.



3. Controlling Access to Members

Ketika kita mendeklarasikan sebuah data bertipe private di suatu Class, maka data tersebut  tidak dapat langsung diakses di kelas lain. Ketika dibuat sebuah Class yang ingin mengakses sebuah data bersifat private di Class lain, maka akan terjadi compile error.

Deklarasi TesAksesMember Class


Ketika akan di compile akan muncul peringatan error di bawah ini.





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

Setiap Objek dapat mengakses referensi ke dirinya sendiri dengan menggunakan kata this. 

Deklarasi ThisTest Class



Ketika menjalankan fungsi main Class tersebut, maka akan muncul output di bawah ini


5. Time Class Case Study: Overloaded Constructors

Kita dapat mendeklarasikan konstruktor untuk mengatur bagaimana suatu Objek dari sebuah Kelas diinisialisasikan. Overloaded Constructor adalah cara untuk menginisialisasikan suatu Objek dengan kondisi yang berbeda-beda. Cara yang harus dilakukan adalah dengan membuat konstruktor dengan kondisi awal yang berbeda.

Deklarasi Time2 Class dengan Overloaded Constructor


Deklarasi Time2Test Class



Setelah fungsi main dari Time2Test Class dijalankan, maka akan muncul output seperti di bawah ini



6. Default and No-Argument Cnstructor

Setiap Class harus memiliki minimal 1 konstruktor. Jika tidak ada konstruktor yang dibuat, maka compiler akan membuat constructor default yang menginisialisasi setiap data yang diperlukan ke nilai defaultnya (0 untuk tipe data numerik primitif, false untuk tipe data boolean, dan null untuk reference).

Jika di Class yang kita buat memiliki konstruktor, maka compiler tidak akan membuat constructor default. Dalam kasus ini, kita harus membuat konstruktor tanpa argumen jika menginginkan penginisialisasian default.


7. Konversi Mata Uang

Deklarasi Konversi Class



Deklarasi KonversiTest Class



Output:




Sekian untuk post kali ini, terima kasih telah berkunjung!!!

referensi: Java How to Program, Deitel bab 8.


Komentar

Postingan populer dari blog ini

Tugas 1 MPPL A 2021

Tugas 3 Rekayasa Kebutuhan D

Tugas 5 Rekayasa Kebutuhan D