Tugas PBO 2b : Buku Deitel Fig 8.1 - 8.6
8.1 Introduction
Kali ini, kita akan melihat bagaimana membuat classes, mengontrol akses members of a class dan membuat constructors. Composition juga akan dibahas, bagaimana kemampuan composition yang memungkinkan class menggunakan objek dari member class yang lain. Kita juga akan menvoba penggunaan metode set dan get.
8.2 Time Class Case Study
Contoh pertama berisi dua classes. Dua classes ini harus dideklarasikan dalam file yang terpisah dikarenakan classes tersebut bersifat public class.
Time1 Class Declaration
Class Time 1 menampilkan waktu dalam sehari. Class Time1’s private int berisi variabel jam, menit, dan detik yang mewakilkan format waktu universal. Terdapat pula public method setTime, toUniversalString dan toString.
Berikut source code nya.
Using Class Time1
Di bagian ini, terdapat Class Time1 Test. Ini merupakan pengaplikasian dari Time1 Class, dimana fungsi di Time1 akan dipanggil agar program bisa berjalan
Program berjalan.
8.3 Controlling Access to Members
Private Class members tidak dapat diakses di luar class nya sendiri.
Saat akan di compile akan muncul error statement bahwa object tersebut tidak dapat diakses
8.4 Referring to the Current Object’s Members with the this Reference
Setiap object dapat mengakses reference dengan kata kunci this. Reference this digunakan untuk menunjuk member dari objek yang ada di dalam class tersebut. ThisTest akan menunjukkan penggunaan this secara eksplisit dan implisit, serta menguji members yang ada di class tersebut.
Class SimpleTime mendeklarasikan tiga variabel -jam, menit, detik.
Output program
8.5 Time Class Case Study: Overloaded Constructors
Kita bisa mendeklarasika constructor sendiri untuk mengkhususkan object suatu class saat diinisialisasi. Program berikut akan menampilkan sebuah class dengan beberapa overloaded constructor yang memungkinkan object dari class diinisialisasi dengan cara yang lain.
Class Time2 with Overloaded Construction
Constructor akan menggunakan nilai default kepada object, apabila tidak ada didefinisikan sebelumnya. Dalam program ini nilai jam, menit, dan detik bernilai default yaitu 0.
Using Class Time2's Overloaded Constructors
Program ini akan menjalankan fungsi Time2. Class Time2Test memanggil constructor Time2 yang overlaoded.
Berikut source code nya.
Berikut ouput nya.
====================================================================
Demikian topik kali ini. Terima kasih.
Komentar
Posting Komentar