Belajar Programing Berberbasis Objek
Belajar OOP dengan Java
0.0 Biodata
Berikut contoh program java dan hasilnya yang telah saya buat
dan ini hasilnya di terminal
Tugas Latihan 8.1-8.6
Disini saya akan menjawab pertanyaan di buku ini
8.1. Introduction
Pada bab pertama ini saya akan menampilkan sebuah fungsi yang akan mendeklarasikan class waktu tanpa adanya output dengan penjelasan sebagai berikut
8.2. Time Class Case Study
Ada 2 macam program, Class Time1 yang merepresentasikan waktu dalam sehari dan Class Time1Test yang mengaplikasikan class dimana main method membuat sebuah object dari Time1 dan memanggil method-nya. Kedua class tersebut harus dideklarasikan pada file yang berbeda karena keduanya merupakan public class. Berikut adalah source code Time1
Berikut adalah source code Time1test
Jika kedua source code class diatas telah dihubungkan, di-compile, dan dijalankan maka akan didapatkan output sebagai berikut :
8.3 Controlling Access to Members
Program kali ini class MemberAccesTest menjelaskan bahwa private class members tidak dapat diakses dari luar class. Class - class di dalam pemrograman java dapat saling berhubungan satu sama lain, caranya adalah dengan saling memberikan akses terhadap member mereka masing - masing. Yang disebut dengan member adalah semua yang berada di dalam class, seperti atribute dan method. Setiap class, atribute, dan method memiliki control access, dimana hak control access ini dituliskan secara eksplisit di awal pendeklarasian class dan method. Hak access ini biasa disebut dengan modifier dan memiliki beberapa tingkatan.
Secara umum ada 3 macam modifier yang lazim digunakan dalam java, yaitu :
Public
Atribute dan method dari suatu kelas bisa diakses oleh semua class lain dalam program tersebut, dan biasanya hak akses public digunakan jika suatu atribute boleh diakses secara langsung oleh kelas lain.
Private
Atribute dan method dari suatu kelas hanya bisa diakses oleh method atau code dari class yang sama, dan biasanya hak akses private digunakan untuk melindungi atribute suatu class agar tidak dapat digunakan oleh class lain.
Protected
Atribute dan method dari suatu kelas hanya bisa diakses oleh class yang sama, sub-class dari class yang sama, dan package (class yang berada satu package). Modifier dengan hak akses protected hanya bisa digunakan pada member saja.
Berikut adalah source code dari class MemberAccessTest
Hasilnya error sehingga tidak memunculkan output di Terminal
8.4 Referring to The Current Object's Members with The "This" Reference
Setiap object dapat mengakses a reference pada dirinya sendiri dengan keyword this. Ketika non-static method dipanggil untuk suatu object, the method's body secara implisit menggunakan this merujuk pada object's instance variables dan method lain. Hal ini membuat class' code bisa mengetahui object mana yang harus dimanipulasi.
8.5 Time Class Case Study : Overloaded Constructors
Program 8.5 membuat Class Time2 dengan overloaded constructors.
Class Time2 berisi 5 overloaded constructor yang menyediakan cara mudah untuk menginisialisasi object di new class Time2. Setiap constructor menginisialisasi object untuk memulai pada keadaan konsisten.
dan berikut adalah soruce code dari Time2test
Berikut adalah output dari program tersebut:
8.6 Default and No-Argument Contructors
Setiap kelas harus memiliki setidaknya satu konstruktor. Jika kita tidak mendeklarasikan apapun pada class, maka compiler otomatis membuat konstruktor default yang tidak membutuhkan argumen saat dipanggil. Konstruktor default menginisiasi variabel ke nilai awal deklarasi atau nilai defaultnya(nol).
Konversi Mata Uang
Berikut saya lampirkan contoh program koversi dari beberapa mata uang.
dan berikut hasil dari program konversi mata uang:
Sekian terima kasih.
Nama : Junaedi Akbar
Nrp : 051119400000041
Comments
Post a Comment