Output
PEMROGRAMAN BERORIENTASI OBJEK
Dosen Pengampu :
Oleh:
Endah Chilfani
(1457301022)
PEKANBARU 2015
Kata Pengantar
Puji Syukur saya ucapkan Kehadirat Tuhan Yang Maha Esa karena dengan rahmat,
karunia, serta kasihnya kami dapat menyelesaikan Buku Laporan CRC,Diagram, dan
Code Java serta Output,. Dan juga tidak lupa saya berterima kasih kepada Ibu
Indah Lestari, S.T., M. T. yang senantiasa mendampingi dan menuntun saya dalam
saya sangat berharap makalah ini dapat berguna dalam mengerjakan pemrograman
beroirentasi objek dimasa yang akan datang. Oleh Sebab itu, saya berharap adanya
kritik, saran dan usulan demi perbaikan buku yang telah saya buat di masa yang
akan datang, mengingat tidak ada sesuatu yang sempurna tanpa saran yang
membangun .
Semoga laporan ini dapat dipahami bagi siapapun yang membacanya . Sekiranya
buku yang telah disusun ini dapat berguna bagi saya sendiri maupun yang
yang kurang berkenan dan kami memohon kirtik dan saran yang membangun demi
Penyusun
Daftar Isi
Kata Pengantar..........................................................................................................2
Daftar Isi.......................................................................................................................3
1.1 Dasar Teori...............................................................................................4
2 Laporan CRC, Diagram UML, serta Code dan Outputnya..........................6
2.1 Pertemuan 2..............................................................................................6
2.1.1 (Latihan01) CRC dan Start UML...................................................6
2.1.2 (Latihan02) CRC...............................................................................8
2.1.3 (latihan03) CRC............................................................................10
2.2 Pertemuan3.............................................................................................13
2.2.1 (Lat) CRC..........................................................................................13
2.2.2 (Lat1) CRC........................................................................................16
2.2.3 ( NonVoid_NonParameter ) CRC.................................................19
2.2.4 ( VoidBerparamater) CRC............................................................23
2.3 Pertemuan 4............................................................................................26
2.3.1 Modul11............................................................................................26
2.3.2 Modul12............................................................................................32
2.4 Pertemuan 5............................................................................................37
2.5 Pertemuan 6............................................................................................42
2.5.1 (Sepatu) CRC..................................................................................42
2.5.2 (DemoSepatu) CRC........................................................................43
2.5.3 ( TitixReal) CRC.............................................................................45
2.5.4 (DemoTitixReal) CRC....................................................................47
2.6 Pertemuan 7............................................................................................49
2.6.1 Package Modul13............................................................................49
2.6.2 Package Modul14............................................................................56
2.6.3 Modul 15..........................................................................................65
2.7 Pertemuan 8............................................................................................72
2.8 Pertemuan9.............................................................................................80
2.9 Pertemuan 11..........................................................................................85
2.9.2 Package Kuis....................................................................................86
2.10 Pertemuan 12..........................................................................................90
2.10.1 Package Modul 7............................................................................90
2.10.2 Package modul8.............................................................................101
2.11 Pertemuan14.........................................................................................104
2.11.1 Package Modul16 Komposisi.......................................................104
2.12 Pertemuan 15........................................................................................113
2.12.1 (Bunga) CRC....................................................................................113
2.12.2 (demo) CRC.....................................................................................114
2.13 Pertemuan 16........................................................................................116
2.13.1 (Dosen) CRC...................................................................................116
2.13.2 (jurusan) CRC.................................................................................118
2.13.3 (laptop) CRC..................................................................................122
2.13.4 (Mahasiswa) CRC..........................................................................123
2.13.5 (Prodi) CRC....................................................................................125
2.14 Pertemuan 18........................................................................................128
2.14.1 Modul 19 (Inheritance)..............................................................128
2.15 Pertemuan 19........................................................................................143
2.15.1 Modul 20 (Override method)....................................................143
2.16 Pertemuan 20.......................................................................................159
2.16.1 Modul 17.........................................................................................159
2.17 Pertemuan 22.......................................................................................164
2.17.1 Star UML.......................................................................................164
2.18 Pertemuan 24.......................................................................................169
2.18.1 Star UML.......................................................................................169
2.18.2 (Jaguar) CRC.................................................................................170
2.18.3 (JaguarBelang) CRC.....................................................................171
2.18.4 (JaguarHitam) CRC......................................................................172
2.18.5 (demoJaguar) CRC.......................................................................173
2.18.6 (demoJaguarArray) CRC............................................................175
2.19 Pertemuan 25.......................................................................................176
2.19.1 Modul22 (Upcasting)...................................................................176
2.19.2 Modul 24........................................................................................190
2.19.3 Modul 25 (Interface).................................................................203
Referensi...................................................................................................................218
Tentang Penulis........................................................................................................219
Pendahauluan
1.1 Dasar Teori
Pemrograman berorientasi objek (object-oriented
programming disingkat OOP) merupakan pemograman yang berorientasikan kepada
objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-
kelas atau objek-objek. Setiap objek dapat menerima pesan, memproses data, dan
mengirim pesan ke objek lainnya,
Istilah-istilah OOP:
1. Kelas atau Class: kumpulan atas definisi data dan fungsi-fungsi dalam
suatu unit untuk suatu tujuan tertentu.
2. Objek : membungkus data dan fungsi bersama menjadi suatu unit dalam
sebuah program komputer, objek merupakan dasar
dari modularitas dan struktur dalam sebuah program komputer
berorientasi objek
3. Abstraksi : kemampuan sebuah program untuk melewati aspek informasi
yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. fungsi
atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan
untuk mengembangkan sebuah pengabstrakan.
4. Enkapsulasi : memastikan pengguna sebuah objek tidak dapat mengganti
keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya
metode dalam objek tersebut yang diberi izin untuk mengakses
keadaannya.
5. Polomorfisme melalui pengiriman pesan. Tidak bergantung kepada
pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan;
metode tertentu yang berhubungan dengan sebuah pengiriman pesan
tergantung kepada objek tertentu di mana pesan tersebut dikirim.
6. Asosiasi : mempunyai kata pada kunci kasus “link”
7. Agregasi : mempunyai kata kunci pada kasus “has a”
8. Komposisi : mempunyai kata kunci pada kasus “part of”
9. Inheritance: dimana suatu entitas/obyek dapat mempunyai
entitas/obyek turunan.
ISTILAH INHERITANCE :
Extends : ini adalah keyword agar sebuah class menjadi
subclass.
Superclass : Menunjukkan class yang berarti parent class
dari subclass/class anak.
Subclass : adalah class anak atau turunan dari
superclass/parent class.
Super Keyword : untuk memanggil konstruktor dari
superclass atau menjadi variabel yang mengacu pada
superclass.
Methode Overriding : Pendefinisian ulang method yang sama
pada subclass
By:Endah
2.1.1.1 Program dan output
2.3.1 Modul11
By: Endah
2.3.1.3 Program
2.3.1.4 (Class TestTitix) CRC
By: Endah
2.3.1.7 Program
2.3.1.8 (Class TestTitix2) CRC
2.3.2.3 Program
2.3.2.4 ( Titix2) CRC
by: Endah
2.3.2.5 Program
2.3.2.6 (Titix) CRC
2.3.2.7 Program
2.3.2.8 ( TestTitix2) CRC
2.4.1.3 Program
2.4.1.4 (Demo Motor) CRC
by: Endah
Output :
2.4.1.6 (Pena) CRC
2.4.1.7 Program
2.4.1.8 (demoPena)CRC
by: Endah
2.4.1.9 Program
2.5 Pertemuan 6
by: Endah
2.5.2.1 Program dan Output
output:
2.5.3 ( TitixReal) CRC
by:Endah
2.5.3.1 Program
by:Endah
2.5.4.1 Program dan Output
:
2.5.4.2 Start Uml
2.6 Pertemuan 7
2.6.1.3 Program
2.6.1.4 (DemoTitixReal) CRC
2.6.1.5 Program dan Output
2.6.1.6 (DemoLoncat) CRC
2.6.2.2 Program
2.6.2.3 Start UML
by:Endah
2.6.2.7 Program dan output
by:Endah
2.6.2.9 Program dan Output
by:Endah
2.6.3.3 Program
2.6.3.4 (TestBilKomplek) CRC
by:Endah
2.6.3.5 Program dan output
by:Endah
2.7.1.3 Program
2.7.1.4 (Mahasiswa2) CRC
by:Endah
2.7.1.5 Program:
2.7.1.7 Program
2.7.1.8 (DemoMahasiswa) CRC
by:Endah
2.7.1.9 Program
Output :
2.7.1.10 (DemoMahasiswa2) CRC
by:Endah
2.7.1.11 Program
2.7.1.12 (DemoMahasiswa3)CRC
by:Endah
2.7.1.13 Program
Output :
2.8 Pertemuan9
by:Endah
by:Endah
by:Endah
2.10.1.3 Program dan output
by:Endah
2.10.1.5 Program
by:Endah
2.10.1.7 Program
by:Endah
by:Endah
by:Endah
by:Endah
by:Endah
2.10.1.17 Program dan output
2.10.1.18 (Tugas_kataPertamaString) CRC
by:Endah
by:Endah
by:Endah
2.11.1.4 Program
2.11.1.5 (DemoLingkaran) CRC
by:Endah
2.11.1.6 Program dan Output
2.11.1.7 (DemoEquals) CRC
by:Endah
2.11.1.8 Program dan output
by:Endah
2.11.1.10 Program dan Output
by:Endah
2.12.1.1 Program
2.12.2 (demo) CRC
by:Endah
2.12.2.1 Program dan output
2.12.2.2 Star UML
113
2.13 Pertemuan 16
by:Endah
114
2.13.1.1 Program
115
2.13.2 (jurusan) CRC
116
by:Endah
117
2.13.2.1 Program
118
119
2.13.3 (laptop) CRC
by:Endah
120
2.13.3.1 Program
121
by:Endah
2.13.4.1 Program
122
123
2.13.5 (Prodi) CRC
by:Endah
124
2.13.5.1 Program
125
2.13.5.2 Star UML
126
2.14 Pertemuan 18
127
by:Endah
128
2.14.1.3 Program
129
2.14.1.4 (Kucing Pesolek) CRC
130
2.14.1.5 Program
131
2.14.1.6 (Kucing Rumah) CRC
by:Endah
132
2.14.1.7 Program
by:Endah
133
2.14.1.9 Program
134
Output:
2.14.1.10 (demoKucing2)CRC
by:Endah
135
2.14.1.11 Program dan output
136
2.14.1.12 (demoKucingRumah) CRC
by:Endah
137
2.14.1.13 Progam dan output
138
2.14.1.14 (demoKucingPesolek) CRC
by:Endah
139
Output:
140
2.15 Pertemuan 19
141
by:Endah
142
2.15.1.2 Program dan Output
143
2.15.1.3 (KucingRumah) CRC
by:Endah
144
2.15.1.4 Program
145
146
by:Endah
147
2.15.1.6 Program
148
2.15.1.7 (Kucing Sporty) CRC
by:Endah
149
2.15.1.8 Program
150
2.15.1.10 Program dan output
151
152
2.15.1.11 (DemoKucingRumah) CRC
153
2.15.1.13 ( DemoKucingSporty ) CRC
154
2.15.1.14 Program dan Output
155
2.15.1.15 Strat UML
156
2.16 Pertemuan 20
2.16.1 Modul 17
157
158
by:Endah
2.16.1.2 Program
159
160
2.16.1.3 (TesStaticBil) CRC
by:Endah
161
2.17 Pertemuan 22
162
2.17.1.1 (Hotel) CRC
by:Endah
2.17.1.2 Program
163
2.17.1.3 (HotelPesiar) CRC
by:Endah
2.17.1.4 Program
164
2.17.1.5 (Wisma) CRC
by:Endah
2.17.1.6 Program
165
2.17.1.7 (Berlibur) CRC
by:Endah
2.17.1.8 program
166
2.18 Pertemuan 24
167
2.18.2 (Jaguar) CRC
by:Endah
168
2.18.2.1 Program
by:Endah
169
2.18.3.1 Program
by:Endah
170
2.18.4.1 Program
by:Endah
171
2.18.5.1 Program dan output:
172
2.18.6 (demoJaguarArray) CRC
by:Endah
173
2.19 Pertemuan 25
174
2.19.1.2 (Kucing) CRC
by:Endah
175
2.19.1.3 Program
176
2.19.1.4 (kucingRumah) CRC
by:Endah
177
2.19.1.5 Program
178
179
By:Endah
2.19.1.7 Program
180
2.19.1.8 (Kucing Sporty) CRC
181
by:Endah
182
2.19.1.9 Program
by:Endah
183
2.19.1.11 Program dan output
2.19.1.12 (demoUpcasting2)CRC
by:Endah
184
2.19.1.13 Program dan output:
185
2.19.1.14 (demoUpcasting3) CRC
by:Endah
186
2.19.2 Modul 24
2.19.2.1 (Hewan)CRC
by:Endah
187
2.19.2.2 Program
2.19.2.3 (Burung)CRC
188
by:Endah
2.19.2.4 Program
189
2.19.2.5 ( Ikan) CRC
by:Endah
190
2.19.2.6 Program
191
by:Endah
2.19.2.8 Program
192
2.19.2.9 (Demo Burung) CRC
by:Endah
2.19.2.10 Program
193
2.19.2.11 (Demo Burung dan Ular)CRC
by:Endah
194
2.19.2.12 Program dan Output
by:Endah
195
2.19.2.14 Program dan Output
by:Endah
196
2.19.2.16 Program dan Output
197
2.19.2.17 Start UML:
198
2.19.3 Modul 25 (Interface)
199
2.19.3.2 (Hewan) CRC
by:Endah
2.19.3.3 Program
200
2.19.3.4 (HewanBuas)CRC
by:Endah
2.19.3.5 Program
by:Endah
2.19.3.7 Program
201
2.19.3.8 (hewanPeliharaanPenjaga) CRC
by:Endah
2.19.3.9 Program
202
by:Endah
2.19.3.11 Program
203
2.19.3.12 (DemoAnjingHarimau) CRC
by:Endah
204
2.19.3.13 Program
205
2.19.3.14 (demoAnjingPenajaga) CRC
by:Endah
206
2.19.3.15 Program
207
2.19.3.16 (perkutut) CRC
by:Endah
208
2.19.3.17 Program
by:Endah
2.19.3.19 Program
209
2.19.3.20 (demoPerkutut2) CRC
by:Endah
2.19.3.21 Program
210
2.19.3.22 (Travel) CRC
by:Endah
2.19.3.23 Program
by:Endah
211
2.19.3.25 Program
by:Endah
212
2.19.3.27 Program
by:Endah
213
2.19.3.29 Pogram
by:Endah
214
2.19.3.31 Program
215
216
Referensi
http://auliarosalinda.blogspot.com/2013/03/konsep-dasar-pemograman-
berorientasi.html
https://a114808201105354.wordpress.com/2012/04/25/inheritance-pewarisan-
dalam-pemrograman-berorientasi-objek-pbo/
http://ngodingjava.blogspot.com/2012/11/interface-dalam-pemrograman.html
Referensi CRC sebagian kecil : CRTengku Widhiarti Nabila, CRC Fanny Syafirha.
217
Tentang Penulis
ENDAH CHILFANI
Informasi-D4.
218