Chapter 8 - Classes and Objects: A Deeper Look
8.1 Time Class Case Study
Pada contoh awal ini, terdapat 2 class, yaitu Time1 dan Time1Test. Class Time1 menunjukkan waktu dalam 1 hari dengan format 24 jam, sedangkan pada kelas Time1Test merupakan pengaplikasian di mana metode utama membuat satu objek kelas Time1 dan memanggil metodenya. Karena kelas-kelas tersebut termasuk kedalam Public Class atau bukan private, maka kelas-kelas tersebut harus dideklarasikan masing-masing atau secara terpisah.
Source Code : "Time1"
8.2 Time1 object used in an application
Source Code : "Time1Test"Dari kedua program diatas, apabila dijalankan maka akan mendapatkan output seperti berikut :
8.3 Controlling Access to Members
Pengubah akses publik dan pribadi mengontrol akses ke variabel dan metode kelas. Tujuan utama dari metode publik adalah untuk menyajikan pandangan kepada klien kelas dari layanan yang disediakan kelas (antarmuka publik kelas). Klien tidak perlu khawatir dengan cara kelas menyelesaikan tugasnya. Untuk alasan ini, variabel private dan metode private tidak dapat diakses oleh kliennya. Dalam program ini juga diambil dari source code dari langkah pertama yaitu Time1.
Source Code :
Apabila Program diatas dijalankan, maka terdapat suatu pesan pada compiler yang menandakan atau menunjukkan error, contoh error messages dapat dilihat seperti berikut :
8.4 Referring to the Current Object’s Members with the this Reference
Setiap objek dapat mengakses reference ke dirinya sendiri dengan kata kunci this (terkadang disebut this reference). Ketika metode non-statis dipanggil untuk objek tertentu, isi metode secara implisit menggunakan kata kunci this untuk merujuk ke variabel instance objek dan metode lainnya. Jadi, ini memungkinkan kode kelas untuk mengetahui objek mana yang harus dimanipulasi.
Source Code :
Output :
8.5 Time Class Case Study: Overloaded Constructors
Seperti yang Anda ketahui, Anda dapat mendeklarasikan Contstructor Anda sendiri untuk menentukan bagaimana objek kelas seharusnya diinisialisasi. Selanjutnya, kami mendemonstrasikan kelas dengan beberapa overloades constructors yang memungkinkan objek kelas tersebut dapat diinisialisasi dengan cara yang berbeda. Untuk membebani Construktor, cukup menyediakan beberapa deklarasi konstruktor dengan Signature yang berbeda.
Source Code :
8.6 Overloaded Constructors used to initialize Time2 Objects
Souce Code :
Apabila Program diatas digabungkan dan dijalankan dengan program sebelumnya pada Fig 8.5 maka didapatkan hasil sebagai berikut :
Output :
Sumber : Buku Java Deitel : "How To Program" - Ninth Edition
Program Konversi Mata Uang
Berikut adalah contoh program menggunakan bahasa pemograman Java untuk mengkonversi mata uang Rupiah ke mata uang lainnya seperti USD(United States Dollar), EUR(Euro), JPY(Japanese Yen), dan SGD (Singapore Dollar).
Apabila program diatas dijalankan, maka didapatkan output sebagai berikut:
Komentar
Posting Komentar